得到輸入和輸出文件名信息我有一個名爲「names.txt中」文件,其中包含一個字符串列表:AWK:從文件
apple
banana
orange
而且我有一個包含包含字符串的文件名的目錄這是在「names.txt中」上市:
apple_file.txt
orange_file.txt
banana_file.txt
我想對所有在該目錄包含在「names.txt中」字符串中的文件執行awk命令,以「_file.txt」結束,將新的輸出文件保存爲包含相同字符串並以「_better_file.txt」結尾的文件,所以基本上這三個WK命令執行:
awk '{print $1,$3}' apple_file.txt > apple_better_file.txt
awk '{print $1,$3}' banana_file.txt > banana_better_file.txt
awk '{print $1,$3}' orange_file.txt > orange_better_file.txt
如何更有效地比三個AWK使用文件「names.txt中」上面的命令做任何想法?
**有效率**你的意思是更少的過程或更少的代碼? – Kent
我的意思是使用一個單一的命令,該命令使用現在在我的示例解決方案中未使用的輸入文件「names.txt」。有數百個文件,而不僅僅是我給出的三個例子。 – Abdel
爲什麼你需要names.txt而不是僅僅在* _file.txt上運行?是否有一些你不想操作的* _file.txt文件,所以names.txt是一個子集?在$(cat names.txt)中用於f的 –