我的文件包含以下代码,如
"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
请帮帮我。