У меня есть файл, который выглядит как:
This is a RESTRICTED site.
All connections are monitored and recorded.
Disconnect IMMEDIATELY if you are not an authorized user!
sftp> cd outbox
sftp> ls -ltr
-rw------- 1 0 0 1911 Jun 12 20:40 61N0584832_EDIP000749728818_MFC_20190612203409.txt
-rw------- 1 0 0 1878 Jun 13 06:01 613577165_EDIP000750181517_MFC_20190613055207.txt
Я хочу напечатать только имена файлов .txt, в идеале, одной командой.
Я могу сделать:
grep -e '^-' outfile.log > outfile.log2
.. который дает только те строки, которые начинаются с '-'.
-rw------- 1 0 0 1911 Jun 12 20:40 61N0584832_EDIP000749728818_MFC_20190612203409.txt
-rw------- 1 0 0 1878 Jun 13 06:01 613577165_EDIP000750181517_MFC_20190613055207.txt
А потом:
awk '{print $9}' outfile.log2 > outfile.log3
.. что дает желаемый результат:
61N0584832_EDIP000749728818_MFC_20190612203409.txt
613577165_EDIP000750181517_MFC_20190613055207.txt
И поэтому вопрос в том, можно ли объединить эти 2 команды в 1?