可能是一個非常簡單的,但我相當新的bash 我試圖從包含特定字符串的.txt文件中刪除一行。該字符串被指定爲變量 「$的logline」Bash - 使用sed從文件中刪除一行
我對sed的代碼是目前:
logline="example2"
sed -i "/$logline/d" > /root/file.txt
的/root/file.txt
文件的內容是...
/root/Dir/example.txt
/root/Dir2/example2.txt
/root/Dir/example3.html
...
我想到剛剛行/root/Dir2/example2.txt
被刪除。
但是,當我運行這個整個txt文件被擦去,我得到錯誤信息sed: no input files
。
任何想法我在這裏失蹤?
感謝
您是否獲得像'sed的錯誤消息:沒有輸入files'或'sed的:-i不得與stdin'使用?如果是這樣,那麼將這個問題添加到這個問題是有幫助的。 –
嗨 是的,同時擦除txt文件它也完成了說「sed:沒有輸入文件」 我已經研究了幾個小時,並嘗試了很多變體的參數格式,但無法讓它正常工作。 – William
從命令中刪除'>'。 – Cyrus