我有我需要處理使用BASH腳本,如何根據模式更改線條?
##PAT1##
#xxxdx
#ddddvdvc
##PAT2##
#dsfcdsfd
#dsfwf
我想刪除領先#
性格,如果我通過一個圖形樣式的文件。所以如果我通過##PAT1##
我想從接下來的2行刪除#
(直到下一個模式) - 總是在模式後面2行。我試着用sed
沒有成功。
感謝
使用sed
GNU版本
我有我需要處理使用BASH腳本,如何根據模式更改線條?
##PAT1##
#xxxdx
#ddddvdvc
##PAT2##
#dsfcdsfd
#dsfwf
我想刪除領先#
性格,如果我通過一個圖形樣式的文件。所以如果我通過##PAT1##
我想從接下來的2行刪除#
(直到下一個模式) - 總是在模式後面2行。我試着用sed
沒有成功。
感謝
使用sed
GNU版本
方式一:
內容infile
:
"##PAT1##"
"#xxxdx"
"#ddddvdvc"
"##PAT2##"
"#dsfcdsfd"
"#dsfwf"
命令:
sed '/^"##PAT1##"/,+2 s/^\("\)#\([^#]\)/\1\2/' infile
輸出:
"##PAT1##"
"xxxdx"
"ddddvdvc"
"##PAT2##"
"#dsfcdsfd"
"#dsfwf"
請編輯你上面的消息,以顯示您所期望的輸出。祝你好運。 – shellter 2012-02-24 22:09:17