[英]Processing files in folders in bash
我試圖避免編寫出弄清楚腳本的代碼...
基本上,我的文件夾中有數千個文件...每個文件都具有以下格式
primary_id
secondary_id,score,date
例如:
file1.txt
1
12,3,2003-12-29
13,2,2003-12-29
file2.txt
2
22,1,2004-01-20
我想要的是..處理這些文件並為每個文件創建以下輸出:
output1.txt
12,1,3
13,1,2
output2.txt
22,2,1
等等
我如何使用bash,awk unix腳本工具執行此操作
另一個awk:
awk 'NR==1{id=$1;next}{print $1,id,$2}' FS=',' OFS=',' infile
$ awk '
BEGIN { FS=OFS="," }
FNR==1 { k=$0; close(fname); fname="output"++nr".txt"; next }
{ print $1,k,$2 > fname }
' file1.txt file2.txt
$ cat output1.txt
12,1,3
13,1,2
$ cat output2.txt
22,2,1
如果可以有空的輸入文件,則可能需要其他解決方案(可能是帶有ARGIND和/或BEGINFILE / ENDFILE的gawk),但您需要告訴我們如何處理這些問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.