Scripting sed命令不执行任何操作

Scripting sed命令不执行任何操作,scripting,Scripting,我试图使用sed命令更改文件名,但它不起作用 我试过: a)root@ubuntu:/test# sed 's;/test/testfile/;/test/testfile1/;' b)root@ubuntu:/test# sed "s;/test/testfile/;/test/testfile1/;" 也试过了 c)root@ubuntu:/test#sed 's/\test\/testfile\//\/test\/testfile1\//' d)root@ubuntu:/test#s

我试图使用sed命令更改文件名,但它不起作用

我试过:

a)root@ubuntu:/test# sed 's;/test/testfile/;/test/testfile1/;'

b)root@ubuntu:/test# sed "s;/test/testfile/;/test/testfile1/;"
也试过了

c)root@ubuntu:/test#sed 's/\test\/testfile\//\/test\/testfile1\//'

d)root@ubuntu:/test#sed "s/\test\/testfile\//\/test\/testfile1\//"
光标进入新行并挂在那里。我必须按ctrl+c组合键退出。是语法错误还是运行错误?。我是新手,只是在我的linux系统上测试这个命令


感谢您的帮助。

如果您试图将文件
test
重命名为
testfile
,那么您根本不需要
sed
。你只是想

mv test testfile

sed
命令用于操作文本流,而不是重命名文件。

sed
正在等待您为其提供一些输入。另外,
sed
不用于重命名文件。为此,您需要使用
mv