特定のパターンの直後に次の文字列/単語を置き換える

特定のパターンの直後に次の文字列/単語を置き換える

file.py ARG私のファイルにはこのようなパターンがあります

パターンを検索して変更したいfile.py(ARGいいえ"すべての一致から末尾の二重引用符を削除します。

入力ファイルは次のとおりです。

"SEC":"NEW"
"CMD":"/usr/local/file.py ARG"

コマンドライン置換を使用したいARG(ここでは定数ではなく、どのテキストでも可能です)。ARGそのため、二重引用符を削除せずにテキストを検索して置換するパターンを探していますfile.py

ベストアンサー1

質問に記載されている内容に基づいて、次のことを行います。

sed 's/\(file.py\) \+.\+"$/\1 NEW_VALUE"/'

sed- ストリームエディタ
s- コマンドの置き換え
/\(file.py\) \+.\+"$/- 最後に ' を含むすべての行を検索するfile.py','1つ以上のスペース','1つ以上の文字列'、および'''(二重引用符) -
\1これは最初の(この場合のみ)サブ式を置き換えます。(file.py)

おすすめ記事