Как выполнить две команды grep для одного и того же файла? [дубликат]

Другой метод: ls -l отображает файлы и папки с битами прав доступа. Если строка начинается с -, это файл, если это каталог, он начинается с d.

ls -l
-rw-r--r--   1 user  group    7727 Feb 27 16:07 README.md
drwxr-xr-x   6 user  greup     204 Mar  3 09:20 my_directory
1
17.08.2018, 14:46
2 ответа

grep -v -e '^www\.' -e '/' myfile.txt > result.txt

2
27.01.2020, 23:18

Не бойтесь использовать трубы. Ответ Александра - лучший и самый чистый, но если я сначала ищу лучшую формулу, я использую некоторый шаг:

  1. head file |grep 'first-condition' |grep 'next-conditon'::дает вам обзор
  2. cat file |grep 'first-condition' |grep 'next-conditon' |wc -l::дает сумму
  3. grep --color 'complex-condition'::выделяет реальный выбор

На последнем шаге вы можете создать очень сложное регулярное выражение, например.:

egrep -v '(^www\.)|(/)' myfile.txt > result.txt

Иногда необходимо использовать другие команды анализа строк awk, sed, cutи т. д. В этом случае использование конвейера очень полезно.

2
27.01.2020, 23:18

Теги

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