次の構文の短いテキストファイルがあります。
FileName: some name
Version: 3
Length: 45
hello, this is an irrelevant, unimportant text.
So is this line.
今、私はバージョン番号を与えられた新しい番号に置き換えるスクリプトを書こうとしています。
誰もが方法を知っていますか?醜くても構わない
ありがとう、ウディ
なぜ使用しないのsed
ですか?
sed -i 's/^Version: .*$/Version: 99/' foo.txt
cshでのやり方がわかりません。ただし、あらゆる機会に自分の好きなものを使用するように指示する迷惑な人の 1 人に遭遇する危険を冒して、csh を使用するよりも良い方法があります。伝統的な unix コマンドsed
はこのようなことを得意としており、Perl のような言語も役に立ちます。
perl -p -i -e 's/Version: 3/Version: 4/g;' myfile
するべきです。