Проблема с командой grep

У меня есть три файла testx, testy и testz в одном каталоге Sikh. Все три файла содержат одинаковые данные или контент. Содержимое:

aaabb  Aaaaa  AAAAA 

bbbcc  Bbbbb  BBBBB

ff–ff  Ccccc  CCCCC 

cccdd  Ddddd  DDDDD 

Теперь я хочу отобразить текст, содержащий A во всех трех файлах. То, что я сделал до сих пор:

 grep '^A'*

Но это ничего не показывает. Так может кто-нибудь помочь мне разобраться с этим.

1
задан 15 November 2013 в 17:42

2 ответа

Если вы хотите отобразить строки, содержащие «A» в 3 файлах, попробуйте эту команду:

cat testx testy testz | grep A

уверен, если вы находитесь в каталоге «Sikh»

0
ответ дан 15 November 2013 в 17:42

Это ничего не показывает, потому что в вашем тексте нет ^ A.

^ означает «начало строки». И у вас нет строки, которая начинается с заглавной буквы А.

Вы можете искать с помощью:

grep "A" *

Это найдет AAAAA в вашей первой строке.

Или ищите, например:

grep "^a"

, который находит строку aaabb в вашем тексте.

Grep чувствителен к регистру.

0
ответ дан 15 November 2013 в 17:42
  • 1
    плазменный рабочий стол: команда, не найденная – Ufx 14 May 2015 в 07:54

Другие вопросы по тегам:

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