私はパターンのパターンを渡すと、大手#
文字を削除したい私は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