grepを使って単語を変更できますか?

grepを使って単語を変更できますか?

私はsedが利用可能であることを知っていますが、grepを使用して同じことができるかどうかを調べようとしています。

私の電話番号は36.508ですが、36.62に変更したいです。

grep -v "^36.508" file3.1 | echo "36.62" 

それでも36.508が印刷されます。 grepを使用して36.508から36.62に変更するための最良のオプションは何ですか?

ベストアンサー1

いいえ、単語を次に置き換えることはできませんgrep。 grepは、指定した表現に一致する行を見つけて印刷します(またはwithを使用して-v行を印刷します)。いいえ一致表現)。

一致を変更するには、次のものが必要ですsed

sed 's/36\.508/36.62/' file3.1

またはファイルに保存するには:

sed 's/36\.508/36.62/' file3.1 > file3.1.modified

または、本当に入力ファイルを変更したい場合(この点に注意することをお勧めします):

sed -i 's/36\.508/36.62/' file3.1

最後のフォームに本当に注意したいとおっしゃいましたか?

おすすめ記事