Итак, вам нужно любое число, содержащее указанное число? Добавьте числовые шаблоны в 1
, например.:
grep -ow '[0-9]*1[0-9]*' infile
Выход:
1
11
13
21
Как заметил Стефан, это работает только для положительных целых чисел. Если вам нужно более общее решение, что-то вроде того, что предлагается здесь , было бы лучше. Ниже приведена версия perlre grep с рекомендуемым регулярным выражением:
grep -oP '[+-]?(0|[1-9]\d*)(\.\d*)?([eE][+-]?\d+)?' infile
Поиск всех чисел с 1
в них теперь является вопросом передачи вывода в grep 1
.
Хорошо, изучив проблему, я понял, что вы не можете запустить ее напрямую в linux kali, потому что для программ с graphics.h требуются пакеты, которых нет в официальном репозитории Linux kali. Но если вам особенно нужно скомпилировать и запустить код, использующий заголовочный файл graphics.h (в образовательных целях ), вам понадобится эмулятор DOSBOX, на который вы можете установить Turbo C++ IDE от borland.
Выполните следующие шаги:
Установите dosbox
иturbo c++
(Запустите Turbo C++ с помощью DOSBox в Ubuntu 14.04)
Установить путь для библиотек и включаемых каталогов(Ошибка Turbo C++ :Невозможно открыть включаемый файл 'stdio.h')
В случае ошибки компоновщика сделать так:
Параметры -> компоновщик -> библиотеки
Проверьте графическую библиотеку, щелкнув по ней один раз (вы увидите «X» в флажке после щелчка )и нажмите «ОК»
Проверьте, работает ли он, скомпилировав и запустив код с помощью turbo C++.
Я написал SDL _bgi именно для того, чтобы обеспечить переносимую, современную и быструю реализацию GRAPHICS.H, совместимую с исходным компилятором Borland для DOS. Его можно скачать сhttp://libxbgi.sourceforge.net/
Чтобы скомпилировать и установить его в любом дистрибутиве GNU/Linux, выполните:
$ tar zxvf SDL_bgi-2.4.4.tar.gz # or later release
$ cd SDL_bgi-2.4.4/src
$ make
$ sudo make install
Файлы будут установлены в соответствующие каталоги:
SDL_bgi.h -> /usr/include/SDL2/
graphics.h -> /usr/include/
libSDL_bgi.so -> /usr/lib/
Для компиляции графической программы с помощью SDL _bgi:
$ gcc -o program program.c -lSDL_bgi -lSDL2
Удачного графического программирования!