CShell单词替换

时间:2009-10-18 13:43:40

标签: linux csh

我有一个短文本文件,其语法如下:

FileName: some name
Version: 3
Length: 45
hello, this is an irrelevant, unimportant text.
So is this line.

现在,我正在尝试编写一个脚本,用给定的新数字替换版本号。

任何人都知道怎么做?我真的不介意它是丑陋的

感谢, UDI

2 个答案:

答案 0 :(得分:0)

为什么不使用sed

sed -i 's/^Version: .*$/Version: 99/' foo.txt

答案 1 :(得分:0)

我不知道如何在csh中这样做。然而,冒着被告知你在每个机会中使用自己喜欢的东西的那些讨厌的人之一的风险,有比使用csh更好的方法。传统的unix命令sed擅长这个东西,或者像Perl这样的语言也很有用。

perl -p -i -e 's/Version: 3/Version: 4/g;' myfile

应该这样做。