簡體   English   中英

處理bash文件夾中的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM