有人可以向我解釋什麼/#&/
在這個命令中做了什麼? cat /etc/services | sed 's/.*/#&/' > services.tmp
Linux Bash sed命令
回答
它預先在每行都有一個#
。
因此,它把每一個有文件名(.something)的行變成註釋? – redf150flames
@ redf150flames否,'.'匹配單個字符,而不是字面點/句點。你應該閱讀有關正則表達式。另外,不要忘記,Linux中的文件名不需要包含句點。這是一個愚蠢的DOS思想,被卡住並擴散到現代Windows中。 – paddy
s///
構造執行正則表達式替換。 任意字符.*
的搜索結果爲零個或多個。替換爲#
,然後是任何文本匹配。其效果是用#
前綴輸出每行。
等效會是這樣:
sed 's/^/#/'
上述匹配線(但不是任何字符)的開頭,並與#
替換它。
在這兩種情況下,所有行(甚至是空行)都是匹配的。
因此,簡單地說,它使每一行成爲評論? – redf150flames
是的,因爲'/ etc/services'使用'#'作爲註釋令牌。如果你想避免將註釋加倍,你可以使用's/^ [^#] /#&/',它只在不以'#'開頭的行上進行替換。 – paddy
- 1. Linux Bash goto命令?
- 2. sed嵌入式linux命令
- 3. Linux的shell sed命令
- 4. 使用sed linux命令
- 5. SED Linux命令恰好替換線
- 6. 使用linux sed命令更新文件
- 7. 在字符串中的Bash腳本條中的Linux SED命令'
- 8. 如何在Linux Bash(Ubuntu)中構建「sed」命令
- 9. Linux檢查shell命令(bash)
- 10. 關於php腳本的sed bash命令
- 11. 在Bash -sed命令中遞增變量
- 12. 在bash腳本中執行sed命令
- 13. sed命令中的bash變量
- 14. Linux的命令:sed -e表達錯誤
- 15. 使用linux命令選擇多行sed
- 16. Linux中的sed b命令是什麼?
- 17. Bash sed命令替換爲命令的輸出
- 18. 在sed命令
- 19. Grep sed命令
- 20. sed命令行
- 21. 在sed命令
- 22. Linux命令不能在bash中工作
- 23. Windows中的Linux Bash Shell命令Powershell
- 24. 在linux的bash shell查找命令
- 25. Ruby在Linux上執行Bash命令
- 26. 腳本命令 - 的bash Linux終端
- 27. linux的bash命令通過空間
- 28. linux命令setsid
- 29. 在linux,gnome,bash命令批處理命令
- 30. 如何使用sed命令
投票遷移到SU。 –
您是否想過嘗試從您的主目錄中運行此操作?它會創建一個新的'services.tmp'文件,您可以檢查並且不必在此處發佈問題。 –
@JimGarrison你有沒有想過我是Linux新手,我不知道這會做什麼,所以我想在我改變我的系統之前問一下。 – redf150flames