如何通过awk管理文件?

时间:2015-06-26 17:46:28

标签: shell awk

我的文件包含以下代码,如

"H","@100",8002,"LLOYDSPHARMACY","Clonskeagh Dublin 14 Tel: 2697086","SCRIPT",20150226  (This is header line)
"M","backdata","1"
"D","GMA",20130101,,0,660C3BA9-E1C0-461B-840B-EDB1670865EA,47211482-AB66-41EE-9907-38B0C72CE497,,"F" (row)
"D","GMB",20130101,,0,660C3BA9-E1C0-461B-840B-EDB1670865EB,47211482-AB66-41EE-9907-38B0C72CE497,,"F" (row)

我想要输出下面的内容与使用cut命令完成相同的操作需要花费很多时间才能通过awk进行操作。

像这样输出文件

8002(header)|LLOYDSPHARMACY(header) |660C3BA9-E1C0-461B-840B-EDB1670865EA(Column)|"F"(Column)|"GMA"(Column)
8002(header)|LLOYDSPHARMACY(header) |660C3BA9-E1C0-461B-840B-EDB1670865EB(Column)|"F"(Column)|"GMB"(Column) 

演示: -

    filename=test.txt
    sed -e '1,2d'  $filename > CUT_FILE

    f_1=`cat $filename | cut -d ',' -f3 | head -1`
    f_2=`cat $filename | cut -d ',' -f4 | head -1`

    f_3=`cat CUT_FILE | cut -d ',' -f9`
    f_4=`cat CUT_FILE | cut -d ',' -f2`

echo "$f_1|$f_2|$f_3|$f_4" > test

请帮帮我。

0 个答案:

没有答案