大きな単語リストで「o」を「0」に置き換えて元の単語を保存しますか?

大きな単語リストで「o」を「0」に置き換えて元の単語を保存しますか?

テキストを含む大きなテキストファイルがあります。各単語は1行(一般的な単語のリスト)にあります。

各単語のすべての文字「o」を数字「0」に置き換え、新しく形成された単語を元の単語の後ろの次の行に貼り付けたいと思います。

たとえば、リストに次の2つがあるとします。

dog
someone

作業後、ファイルは次のようになります。

dog
d0g
someone
s0me0ne

sedこれを行うためにGNUツールをどのように使用または待つことができますかawk

ベストアンサー1

あなたはそれを使用することができますsed

sed -i -e 'p' -e 's/o/0/g' file

説明する:

  • -i:ファイルの内部編集を有効にします。
  • -e 'p':ちょうど線を貼り付けてください
  • -e 's/o/0/g':o を 0 に置き換え、変更された行を貼り付けます。

解決策が必要な場合awk

awk '1;gsub("o", "0")' file >new_file

おすすめ記事