найти, отсортировать и извлечь строку из текстовых файлов с помощью bash - PullRequest
2 голосов
/ 30 октября 2011

Я пытаюсь сделать bash-скрипт немного сложнее для меня. Мне нужно найти в каталоге конкретные текстовые файлы, оканчивающиеся на «FA», отсортировать результаты по алфавиту, взять строку 13 каждого из них и вставить ее в новый текстовый файл.

Я читаю вокруг, и это то, что мне удалось до сих пор. Эта команда будет искать и сортировать результаты:

find . -iname "*FA" -exec ls {} \; | sort

и работает нормально.

Эта команда будет искать и брать строку 13 каждого файла и вставлять ее в новый файл с именем "FACC.txt":

find . -iname "*FA" -exec sed -n 13p >FACC.txt {} \;

и тоже отлично работает.

Теперь мне нужно объединить два, то есть отсортировать результаты и взять строку 13 каждого из них!

Спасибо! Любая помощь приветствуется!

1 Ответ

3 голосов
/ 30 октября 2011

Как это?

find . -iname "*FA" -exec ls {} \; | sort | xargs -n 1 sed -n 13p
...