私は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
最後のフォームに本当に注意したいとおっしゃいましたか?