我MYFILE如下如何刪除行方含在UNIX從文件字符串或Solaris
test1
test2
test3
test4
test5
我想刪除包含test2的線,所以我用命令如下,但不是刪除只是「測試2 '將其刪除的整個文件和fize大小變成零。
bash# cat /aaa/bbb/ccc/myfile | sed -e '/test2/ d' > /aaa/bbb/ccc/myfile
bash# ls -l total 0
-rw-r--r-- 1 root root 0 3月 11 17:41 myfile
有人可以建議,命令有什麼不對嗎?
我假設第一個'>'是一個錯字。重定向到文件'>/aaa/bbb/ccc/myfile'發生在文件被傳送到'sed'之前,所以文件被截斷,然後'cat'讀取一個空文件。如Venky的回答中所示使用臨時文件。 – 2011-03-14 07:53:46
是第一個>是錯字,編輯。任何建議,使這項工作? – rupali 2011-03-14 08:57:58