使用 sed 更改带有空格的短语



我是Linux的新手,正在尝试学习。我有一个文本文件,其中包含每天生成的日期,但日期都是固定的,因此我想通过运行 bash 脚本来更改文本文件中的特定日期。

我认为将 sed 与语法一起使用:

sed -i 's/01 January 1970/27 October 2017/' 

但是它似乎不起作用?

这是源文件行:

#01 January 1970:-JOB1011,Complete&Successful

这就是我希望它被转换后的样子:

#27 October 2017:-JOB1011,Successful

有什么建议吗?

非常感谢!

如果你的数据文件是'x',我希望

sed -i 's/01 January 1970/27 October 2017/' x

工作:

$ cat x
#27 October 2017:-JOB1011,Complete&Successful

如果这不是你所看到的,你使用的是什么版本的linux和sed?

$ sed --version
GNU sed version 4.2.1
...
$ uname -srv
Linux 2.6.32-696.6.3.el6.x86_64 #1 SMP Fri Jun 30 13:24:18 EDT 2017

最新更新