我希望在特定文件中使用sed在該行的開頭添加'#'。該腳本將在.sh文件中運行,而不是鍵入控制檯。如何在Linux Bash腳本文件中使用'sed'來將特定行與標籤間距註釋掉?
auth [success=1 default=ignore] pam_unix.so nullok_secure
應該是:
#auth [success=1 default=ignore] pam_unix.so nullok_secure
我目前正試圖類似的命令:
sudo sed -e '/auth[[:tab:]][success=1[[:space:]]default=ignore][[:tab:]]pam_unix.so[[:space:]]nullok_secure/ s/^#*/#/' -i /etc/pam.d/common-auth
我知道上面的命令是錯誤的,因爲[[:tab:]]
是不是一個有效的命令。我只想顯示選項卡的位置。
任何幫助表示讚賞!謝謝!!!
「Linux」非常廣泛,因此這可能適用於某些Linux並在其他Linux上失敗。哪個'sed'版本是這個? – tripleee
這對我有效!萬分感謝! – jmoneygram