Articles of grep

Поиск строки нескольких позиций в большом текстовом файле

Мне нужно найти точные позиции в тексте определенной строки. т.е. файл: to be or not to be, that’s the question Строка “до”. Требуется вывод: 0,14 (символы с начала, пока я не найду свое жало). Я старался: $ grep -o ‘to’ myfile.txt | wc -l это дает мне «8597», … Я предполагаю, что это общее число, […]

Тестовый вопрос относительно grep

Ниже приведен тестовый вопрос для экзамена LPIC-1, который я сдал. Правильный ответ А. Я действительно поражен тем, как это происходит. Если это не слишком большая проблема, может ли кто-нибудь рассказать мне, как А правильный ответ? int double(int n) { /* int arg, int return */ return n*2; } char hello(int n) { /* int arg, […]

Передача имен файлов в zmv

Я считаю, что гораздо проще использовать find и затем grep -v в конвейере для фильтрации файлов вместо разработки сложных шаблонов регулярных выражений. Однако, когда я передаю что-то в zmv, вот так: find | grep -v TFLM | zmv “(*)” “TFLM \$1” Он просто игнорирует ввод и продолжает применять преобразование ко всем файлам. Есть ли способ […]

Как искать шаблон с помощью grep?

Я хочу найти файл, чтобы проверить наличие таких шаблонов: text1,text2,[1.2.3,3.4.5,6.7.8,etc] . Количество запятых в квадратных скобках не определено. Я попробовал следующую команду, но она печатает запятые после text1 и text2 что не то, что я хочу. Я ищу только для поиска запятых в квадратных скобках. $ grep -E ‘[*,*]’ myfile.txt РЕДАКТИРОВАТЬ # 1 Вот несколько […]

Мне нужно найти только каталоги в каталоге, но исключить связанный каталог и его ссылку

Я нахожусь в корневом каталоге и у меня есть несколько папок внутри: 0.1 0.2 0.3 0.4 0.5 0.6 shortcut -> 0.6 Мне нужно перечислить вышеупомянутые каталоги без ярлыка и папки 0.6. Я не буду искать над этим местоположением или внутри любой из этих папок. У меня также могут быть некоторые файлы, но я должен их […]

Выходной контекст (-C) для grep создает массивные файлы

Задача: Я использую grep для поиска в некоторых текстовых файлах, передавая результаты из одного grep (исключая несколько строк) в другую (сопоставляя несколько строк) + отображая некоторый контекст, используя параметр -C как показано ниже: grep -v “Chapter” *.txt | grep -nE -C1 ” leaves? ” Проблема: Это работает очень хорошо при печати результатов, но создает очень […]

Ярлык на рабочем столе работает для скрипта bash, но не для самого скрипта?

Мне нужно создать скрипт, который я могу привязать к сочетанию клавиш. Скрипт открывает экземпляр mozilla, если он не открыт, и если он минимизирует или максимизирует окно. Вроде как выпадающий терминал. Сценарий работает, когда я открываю его с помощью ярлыка на рабочем столе, но если я открываю сценарий напрямую, щелкая по нему или макросом для сочетания […]

Как искать совпадение, затем несоответствие в этой строке, но включать контекстные строки для сопоставленной строки?

Скажем, у меня есть файл, содержащий: ⟫ cat schema.rb create_table “things”, id: :serial, force: :cascade do |t| t.string “other_column” # … t.datetime “created_at” end create_table “users”, id: :serial, force: :cascade do |t| t.citext “email” # … t.datetime “created_at”, precision: 0 end и я хочу найти все строки, соответствующие created_at но не соответствующие precision: Это достаточно […]

Как заменить строку на точное совпадение строки

У меня есть файл с этим содержанием: dskldfsd.com domain domain.com sub.domain.com domain.main.com anythinghere Я хочу удалить строку, которая содержит слово domain . Используя grep, эта команда находит нужную строку: grep -w ‘^domain$’ test.txt Но я хочу удалить эту строку, которая содержит domain в виде одного слова от начала до конца строки. Я хочу сохранить строки, […]

Выберите линии на основе линий над ними

У меня есть список предметов, из которого я хочу выбрать имена активных предметов: item { status: “Active” properties { key_a: value } id: 42 name: “Foo” } item { status: “Disabled” properties { key_b: value } id: 12 name: “Bar” } item { status: “Active” id: 2 name: “Baz” } Я знаю, что могу извлечь […]

Intereting Posts
rsync хочет повторно отправить файлы после недавнего запуска Идентификатор группы 501 не найден. изменить размер окна шпаклевки по умолчанию перемещать содержимое из папки с неизвестным именем в один каталог Выбор файловой системы кластера для чтения / записи большого количества небольших файлов Команда: должна запускаться с терминала получить ресурс до последнего перезапуска и определенное время в Linux Как псевдонимы команды после SSH-соединения с несколькими ходами в одном и том же псевдониме Создание сочетаний элементов из вектора для ввода в качестве входных данных в программе Секунды и даты прыжка Процесс, выполняемый как root, при выполнении mount, устанавливается для `self`, как сделать mount глобальным? Почему Apache сообщает, что «клиент отказался от конфигурации сервера»? Как передать параметры POST для открытия веб-страницы в браузере? Debian перезагружается после загрузки с ошибкой «не отвечает» Как я могу запустить сценарий, когда определенный порт становится доступным для запросов?