awk '/{start}/{filename=NR".split"}; {print > filename}' alltickets.txt
的Linux AWK - 自定義的文件名,而文件分割
這個命令在幾個文件中每個找到{start}
時間分割文件alltickets.txt。
現在生成的文件是NR(行數).split。
1.split 5.split 6.split
我有一個變量,假設VAR='xxx'
而且我想,這個變量包含在文件名
獲得:
1.xxx.split 2.xxx.split 3.xxx.split
之後,如果可能的話我想寫這些文件在一個特定的目錄。
你能幫我嗎?
我試過幾種選擇,但每一次我得到了一個錯誤。
您可以提出除awk以外的其他解決方案。
'VAR ='xxx''是一個shell變量?你想把它傳遞給'Awk'?清楚地說明其中變量來自 – Inian
爲什麼不乾脆把值的命令,就像這樣:'awk的「/{start}/{filename=NR".xxx.split「}; {print> filename}'alltickets.txt',然後將生成的文件複製到任意位置。 –
該命令用於腳本中。該變量不是一個環境變量。 –