0

「washington」という名前のファイルがあり、大文字は 4 つの異なる方法で綴られていますCapital, capital, Capitol, capitol。「sed」コマンドを使用して、一度にすべてを正しいスペルに置き換えます: capital.

試しcat /washington | s '/[Cc]apit[ao]l/capital'ましたが、うまくいきません。

私は何をしますか?

4

2 に答える 2

1

sed 's/[Cc]apit[ao]l/capital/g' <filename>

ファイル自体を変更したい場合、つまりファイルに書き戻す場合

sed -i 's/[Cc]apit[ao]l/capital/g' <filename>

元のファイルのバックアップ(私の提案)を保持したい場合

sed -i.bak 's/[Cc]apit[ao]l/capital/g' <filename>.bak という名前のバックアップを保持します

cat(参照、私はどこにも使用しませんでした)

于 2013-05-17T05:46:57.823 に答える
1

これはうまくいきます:

$ cat /washington | sed 's/[Cc]apit[ao]l/capital/g'

適切なコマンドを引用符で囲む必要があることに注意してください。'substitute' の 's' で始まり、'global' の 'g' で終わります。グローバルは、文字列内のすべてのオカレンスを置き換えることを意味します。

于 2013-05-17T05:43:23.273 に答える