Bash подсчитать некомментированные строки и записать в выходной файл с именем файла - PullRequest
0 голосов
/ 24 апреля 2020

Я хотел бы посчитать строки без комментариев в нескольких файлах и добавить результат в выходной файл

Так я бы посчитал строки без комментариев для нескольких файлов, но я не знать, как сохранить результат вместе с именем файла в файле output.txt.

for file in *txt
do
  cat "$file" | sed '/^\s*#/d' | wc -l
done

Ответы [ 2 ]

2 голосов
/ 24 апреля 2020

Вы можете написать несколько вещей в строке, и вы можете перенаправить вывод всего l oop в файл:

for file in *txt
do
  echo -n $file' '
  cat "$file" | sed '/^\s*#/d' | wc -l
done > output.txt

Также вы можете сократить обработку файла до:

egrep -v '^\s*#' "$file" | wc -l
0 голосов
/ 24 апреля 2020
for file in *txt
do
  cat "$file" | sed '/^\s*#/d' | wc -l >> output.txt
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...