在unix ksh中替换文件中的确切单词

时间:2014-07-01 07:13:18

标签: unix

我在UNIX中有一个名为test.txt的文件,其内容如下

天周日  星期一的一天晚上  星期二的夜晚

现在我想在unix(KSH)中替换白天和星期一,但星期一,星期一,星期二的值不应该被改变(确切的日期价值可以被篡改)。即预期结果集如下,

夜间周日晚上  星期一晚上  夜晚的星期二晚上

有人可以提供帮助..在此先感谢!!!

1 个答案:

答案 0 :(得分:1)

这样做:

sed 's/^day/night/; s/ day / night /g' file

输出:

night sunday night monday night night night night tuesday

要编辑文件,将原件保存为file.old:

sed -i.old 's/^day/night/; s/ day / night /g' file