Выберите и удалите строки, соответствующие шаблону из файла

Вы также можете рассмотреть возможность использования [114890]paps[114891], который читает файл в кодировке UTF-8 и генерирует рендеринг файла на языке PostScript. Рендеринг осуществляется путём создания контурных кривых через бэкэнд pango ft2.[114377].
1
28.02.2015, 18:40
3 ответа

Вы пробовали что-то вроде:

grep -Eri -l "drucken" app/views | xargs sed -e '/drucken/d' -i

, где «-L» говорит Grep только печатать только имя файла, - Я рассказывает SED, чтобы изменить этот файл на лету.

В качестве альтернативы вы можете зацикливаться с SED через все файлы, но он будет «касаться всех них, даже если файл не содержит запрошенное слово:

find app/views -type f -exec sed -e '/drucken/d' -i {} \;
1
27.01.2020, 23:27

Похоже, что вы ищете GREP -V ?

  -V, --invert-Match
  Инвертировать ощущение сопоставления, выбрать не совпадающие линии.  (-V.
  Указывается POSIX.)
 

Итак GREP -V 'drucken' file1> file2 даст вам file2 с этими строками.

В качестве альтернативы и не совпадают, что-то вдоль линий

sed -e '/drucken/d' infile > outfile
1
27.01.2020, 23:27

Вы можете использовать perl oneliner для этого:

$ cat file
a
b
c
$ perl -i -wne 'if(/b/){print STDOUT $_}else{print}' file
b
$ cat file
a
c
1
27.01.2020, 23:27

Теги

Похожие вопросы