請多多包涵,因為我知道這個問題已經被其他人問過幾次了,但我對建議的答案一直有錯誤。
原始檔案:
a1
a2
a3
product 2
b1
b2
b3
product 3
c1
c2
c3
我想在匹配模式'product'之后添加字串'1111111'兩行,獲取檔案'out'。比如:
product 1
a1
a2
1111111
a3
product 2
b1
b2
1111111
b3
product 3
c1
c2
1111111
c3
我提到的那些鏈接建議如下命令,但我得到一個錯誤:
sed '/product/{n;n;a \ 1111111'} file > out
sed: -e expression #1, char 0: unmatched `{'
我想用 sed 來實作這個?
這些是我指的鏈接: 使用 sed sed 在匹配后插入行 - 在匹配后 X 行之后插入行
謝謝你。
uj5u.com熱心網友回復:
按照 Hatless 的建議添加 -e 選項,或者在a命令后添加一個換行符:
$ sed '/product/{n;n;a\ 1111111
}' f
product 1
a1
a2
1111111
a3
product 2
b1
b2
1111111
b3
product 3
c1
c2
1111111
c3
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/527940.html
上一篇:從json檔案計算值
