2013-01-18 126 views
-3

我有內容的文件,例如:AWK需要幫助

物品1 ITEM2 < ---可以是1或更多,最多可能10+

日期1

date2的

item2 item3 item4 < - 1或更多

date3

date4

而這個數據需要被格式化成:

物品1日期1日期2

ITEM2日期1日期2

ITEM2 DATE3 date4

項目3 DATE3 date4

ITEM4 DATE3 date4

我真的是awk的新手,所以我想我可以在這裏問。這是我在stackoverflow中的第一個問題,所以請讓我知道我應該提供哪些其他類型的信息?提前致謝!!!

+0

您應該編輯您的問題,並告訴我們你已經嘗試過的代碼。 –

+0

想到這@Catcall,但事情是我一直在嘗試超過一天,不能拿出任何東西......嘗試關聯數組,但只是不適用於這個問題... – NoobieGuy

+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 
+0

謝謝@ user19340357!讓我試着將它融入我的小腳本中。 :) – NoobieGuy

+0

它的工作很棒!謝謝@ user19340357! – NoobieGuy