我試圖在bash中最後一次發生字符串後添加一個新行。在bash中最後一次發生字符串後插入新行
舉例來說,如果我有以下文字:
GG1 test-35
GG1 test-38
GG1 test-40
HH1 test-52
HH1 test-60
HH1 test-32
HH1 test-40
LL1 test-101
LL1 test-99
LL1 test-24
說我想在「HH」塊的末尾添加一個新行,所以它會變成:
HH1 test-52
HH1 test-60
HH1 test-32
HH1 test-40
HH1 test-56
到目前爲止,我已經嘗試過使用sed和awk,但似乎無法做到。如果我可以搜索一個實際的測試編號,比如HH1 test-40,這很容易,但我可以搜索的唯一東西就是首字母縮寫詞。所以我需要HH1的最後一行,然後在它後面添加一個新行。
感謝任何幫助。
你想只打印HH1塊還是整個文件? – 2014-08-29 11:29:18
整個文件,它只是有新的包括HH1測試線-56 – user3722194 2014-08-29 11:30:09
什麼是輸入? 'test-56'添加到塊XX或直接'HH1 test-56'添加到一個塊(或創建一個新塊) – NeronLeVelu 2014-08-29 11:41:36