-3

私はそのような内容のファイルを持っています:

item1 item2 <--- 1つ以上、最大で10以上にすることができます

date1

date2

item2 item3item4<-1以上

date3

date4

そして、このデータは次のようにフォーマットする必要があります。

item1 date1 date2

item2 date1 date2

item2 date3 date4

item3 date3 date4

item4 date3 date4

私は本当にawkの初心者なので、ここで質問できると思いました。これはstackoverflowでの私の最初の質問ですので、他にどのような情報を提供する必要があるか教えてください。前もって感謝します!!!

4

1 に答える 1

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
于 2013-01-18T06:14:45.640 に答える