2014-12-07 87 views
-2

我正在嘗試使用sed命令更改文件的名稱,它只是無法正常工作。sed命令不會執行任何操作

我曾嘗試:

a)[email protected]:/test# sed 's;/test/testfile/;/test/testfile1/;' 

b)[email protected]:/test# sed "s;/test/testfile/;/test/testfile1/;" 

,也試過

c)[email protected]:/test#sed 's/\test\/testfile\//\/test\/testfile1\//' 

d)[email protected]:/test#sed "s/\test\/testfile\//\/test\/testfile1\//" 

光標進入換行符,只是掛在那兒。我必須按Ctrl + C出它。是語法錯誤還是我運行不正確?我是新手,只是在我的linux系統上測試這個命令。

感謝您的幫助。

+0

'sed'正在等待你給它一些工作的輸入。另外,'sed'不用於重命名文件。你需要使用'mv'。 – 2014-12-07 20:38:20

回答

0

如果您嘗試將文件test重命名爲testfile,那麼您根本不需要sed。你只是想

mv test testfile 

sed命令是處理文本的行流,而不是重命名文件。