LINUX.ORG.RU
ФорумAdmin

Найти все файлы, у которых строка определенного вида

 


0

1

Есть кейс, найти все файлы у которых строка вида

:some: пусто

Есть строки, которые не пустые после :some, например: :some: random_str

Я даже не знаю как подойти к этому и как гуглить такое. На python’e реализовать такое смогу, но хотелось бы это каким-нибудь однострочником сделать на баше

★★★★

Последнее исправление: bryak (всего исправлений: 1)

Я даже не знаю как подойти к этому

Да ты даже задачу сформулировать не смог.

wandrien ★★★☆
()
Ответ на: комментарий от yars068

Здесь проще написать паттерн, по которому отсеять неудовлетворяющие строки.

Если с -o, то придётся более сложное регулярное выражение городить.

Chiffchaff
()
$ cat test.txt
:some
$ cat test1.txt
sdfsdfsdf
:some: sdfsdfsdf
 $ find . -type f -exec sh -c 'grep -q '^:some\$' {} && echo {}' \;
./test.txt
iron ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария