0

テキスト ファイル内の複数の文字列を検索し、別の文字列に置き換える必要があります。検索と置換を何度も実行するのではなく、1 回の大規模な検索と置換でこれを行う必要があります。

これが私がする必要があることの例です:

「りんご」を検索して「オレンジ」に置き換えてから「プラム」を検索して「キウイ」に置き換えてから「ぶどう」を検索して「スイカ」に置き換えてください

スプレッドシートにすべての値があるので、前後の適切な構文をすばやく生成できます。

1 つのコマンドで複数の検索と置換を行う方法がわかりません。

どんなアイデアでも大歓迎です。

(注:私はMacでText Wranglerを使用していますが、私がやろうとしていることを達成するためのより良い/簡単な方法があれば、他のツールを使用してWindowsを使用することもできます。)

4

1 に答える 1

0

ここにそれを行うワンライナーがあります...

$ cat junk.txt
search for "apple" replace with "orange" then 
search for "plum" replace with "kiwi" then search 
for "grape" replace with "watermelon"
$ sed -e's/apple/orange/g' junk.txt | sed -e's/plum/kiwi/g' | sed -e's/grape/watermelon/g' > junk.txt.new ; cp junk.txt.new junk.txt
$ cat junk.txt
search for "orange" replace with "orange" then 
search for "kiwi" replace with "kiwi" then search 
for "watermelon" replace with "watermelon"
于 2015-10-28T19:12:22.003 に答える