awk需要帮助

时间:2013-01-18 01:48:06

标签: awk

我有一个包含内容的文件:

item1 item2< ---可以是1或更多,最多可能是10 +

日期1

DATE2

item2 item3 item4< - 1或更多

DATE3

date4

此数据需要格式化为:

item1 date1 date2

item2 date1 date2

item2 date3 date4

item3 date3 date4

item4 date3 date4

我是awk的新手,所以我想我可以在这里问。这是我在stackoverflow中的第一个问题,所以请让我知道我应该提供哪些其他类型的信息?在此先感谢!!!

1 个答案:

答案 0 :(得分:0)

试试这个

   #awk -f myawk.sh temp.txt
   BEGIN { print "Start"}
   /item/ {for(i=1; i<=b; i++){ print a[i]"----"d }}
   /item/ {for(i=1; i<=NF; i++){ a[i] = $i; b=i;d=""}}
   /date/ {d = d" "$0;}
   END {for(i=1; i<=b; i++){ print a[i]"----"d } print "Process Complete"}

输出

Start
item1---- date1 date2
item2---- date1 date2
item2---- date3 date4
item3---- date3 date4
item4---- date3 date4
End