【发布时间】:2017-02-13 07:26:43
【问题描述】:
我希望使用 sed 在特定文件中的这一行的开头添加“#”。该脚本将在 .sh 文件中运行,而不是输入到控制台中。
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 bash shell ubuntu sed