0
A
回答
4
最簡單的解決方案是使用bash
的延長圖案的語法。
shopt -s extglob
sed -i '/192.168.1.1/d' !(test.sh)
模式!(test.sh)
匹配一切除了test.sh
。
+0
是否需要啓用以'禁用了javascript -s extglob'? –
+2
是的;否則,你會因爲出現一個語法錯誤而抱怨一個意外的'('在'!'後面,因爲它不希望子shell在那裏啓動。 – chepner
相關問題
- 1. Sed腳本 - 刪除行
- 2. 排除來自sed選擇的'#'評論
- 3. sed排除目錄
- 4. 刪除Java腳本使用sed的
- 5. sed in perl腳本
- 6. Bash腳本sed -e
- 7. 腳本故障排除
- 8. iPhone,iPad腳本排除
- 9. SED不排除外卡
- 10. sed腳本從區域
- 11. Sed腳本分支問題
- 12. 自然排序VB腳本
- 13. 使用sed的shell腳本
- 14. SED bash腳本援助
- 15. javascript替代sed腳本
- 16. bash腳本中的sed腳本
- 17. Linux的shell腳本的sed
- 18. bash腳本中的sed regexp
- 19. escapping的腳本中的sed
- 20. 轉換SED CMD行腳本
- 21. Bash腳本和引用SED
- 22. 錯誤SED在bash腳本
- 23. Shell腳本使用SED
- 24. SED中找到/ PHP腳本
- 25. 與sed的Bash腳本
- 26. shell腳本SED替代
- 27. 自我刪除bash腳本
- 28. 結合SED和排序命令在bash腳本
- 29. 來自bash腳本的7z不會排除目錄
- 30. 優化sed/tr外殼腳本
你可以只把腳本在不同的目錄。 – Barmar
我可以,但我正在使用ADS隱藏在calc.exe中的自動化過程,我很懶,所以我寧願它只是在同一個目錄中 – Daniel
您應該使用'sed -i'/ 192 \ .168 \ .1 \ .1/d'*',以便它不符合'192.168.101.44',並且另外看看如何定位它以避免匹配'192.168.1.13'。這會產生不觸發錯誤的奇怪副作用(儘管您也應該使用chepner的解決方案)。 –