Цикл по каталогу с Grep (новичок) - PullRequest
2 голосов
/ 29 декабря 2011

Я пытаюсь выполнить цикл по текущему каталогу, в котором находится скрипт, в котором есть куча файлов, оканчивающихся на _list.txt. Я хотел бы получить grep для каждого имени файла и назначить его переменной, а затем выполнить несколько дополнительные команды, а затем переходите к следующему файлу, пока не останется файлов _list.txt для обработки.

Я предполагаю, что хочу что-то вроде:

while file_name=`grep "*_list.txt" *`
do
   Some more code
done

Но это не работает, как ожидалось. Любые предложения о том, как выполнить эту задачу новичка?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 29 декабря 2011

Если я правильно понимаю вашу проблему, вам не нужно grep. Вы можете просто сделать:

for file in *_list.txt
do
# use $file, like echo $file
done
0 голосов
/ 29 декабря 2011

grep - одна из самых полезных команд Unix. Вы должны понимать это хорошо; см. некоторые полезные примеры здесь . Насколько ваше текущее требование, я думаю, что следующий код будет полезен:

for file in *.* 
do
  echo "Happy Programming"
done

Вместо *.* вы также можете использовать регулярные выражения. Дополнительные полезные примеры см. В Первый раз Linux или прочитайте все опции grep на вашем терминале, используя man grep.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...