使用sed改变带空格的短语

时间:2017-10-27 22:30:01

标签: linux bash sed

我是linux的新手,并试图学习。我有一个文本文件,其中包含每日生成的日期,但日期都已修复,所以我想通过运行bash脚本来更改文本文件中的特定日期。

我认为使用sed语法:

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

然而它似乎不起作用?

这是源文件行:

#01 January 1970:-JOB1011,Complete&Successful

这是我喜欢它一旦被改造后的样子:

#27 October 2017:-JOB1011,Successful

请问任何建议?

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您的数据文件是' 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