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. 刪除Java腳本使用sed的
- 4. sed in perl腳本
- 5. Bash腳本sed -e
- 6. iPhone,iPad腳本排除
- 7. sed腳本從區域
- 8. Sed腳本分支問題
- 9. javascript替代sed腳本
- 10. 使用sed的shell腳本
- 11. SED bash腳本援助
- 12. shell腳本SED替代
- 13. Bash腳本和引用SED
- 14. bash腳本中的sed regexp
- 15. SED中找到/ PHP腳本
- 16. 錯誤SED在bash腳本
- 17. 結合SED和排序命令在bash腳本
- 18. 來自bash腳本的7z不會排除目錄
- 19. 排除來自SED/START /,/ END第一行和最後一行/
- 20. 批處理腳本:排除集
- 21. 運行腳本時排除網址
- 22. 故障排除PHP/SQL登錄腳本
- 23. 如何從Greasemonkey腳本中排除amazon.com?
- 24. 排除正則表達式bash腳本
- 25. sed在腳本中清空文件
- 26. 關於php腳本的sed bash命令
- 27. 發現在bash腳本sed的問題
- 28. 在TCL腳本中執行sed命令
- 29. 使用sed編寫shell腳本
- 30. Sed刪除大括號之間的bash腳本中的行
你可以只把腳本在不同的目錄。 – Barmar
我可以,但我正在使用ADS隱藏在calc.exe中的自動化過程,我很懶,所以我寧願它只是在同一個目錄中 – Daniel
您應該使用'sed -i'/ 192 \ .168 \ .1 \ .1/d'*',以便它不符合'192.168.101.44',並且另外看看如何定位它以避免匹配'192.168.1.13'。這會產生不觸發錯誤的奇怪副作用(儘管您也應該使用chepner的解決方案)。 –