osx/bashのシェルスクリプトでsed
コマンドを使用しようとしています。私は、MyFileのコンテンツがxyzabcdefghijk
あるsed -i -e 's/abc/123/g' MyFile
Sedコマンド:文字列を検索し、1文字を文字列の後に置き換えます。
以下
のようなコマンドの最も単純な形式を使用してMyFile
の一部のコンテンツを置き換えることがうまくできています。上記のコマンドはabc
& 123
とを交換するために素晴らしい作品xyz123defghijk
として出力します。しかし、どのように私はabc
とともに、同様abc
後2
文字を置き換えるためにsed
コマンドを変更します。明確な言葉で、abc
をMyFile
&で検索したい場合は、の後ろに12345
を置き換えます。 MyFile
が含まれている場合
ので、abcdefghijk
は、出力はxyz12345fghijk
任意の提案をしてください含まれている必要がありますか? abc
後abc
と2つの文字を変更するには
私は「123」で「ABC」のような2つの文字の間に交換したい場合は、 'sed'オプションです:
は、インプレースファイルに変更を加えます。あなたはこの小さな質問に答える気になります.. –2文字間の部分は私には分かりません。あなたはそれが意味するものを明確にしますか?たぶん、サンプルの入力と出力を追加してください。 – John1024
サンプル入力が 'xyz" 123 "45fghijk'と言うことができます。出力がxyz "96701" 45fghijkである必要があります。だから、 'xyz'の後に二重引用符が2つあります。私はちょうど 'abc'の直後に出現する2つのダブルクオートの間の文字列を' 96701'のように置き換えたいと思っています –