iT邦幫忙

0

請問要怎麼調整 sed 指令 讓他忽略多餘空白

  • 分享至 

  • xImage

舉例
sed -i '/auth required pam_deny.so/a auth required pam_tally2.so deny=3' /etc/pam.d/system-auth

但實際上/etc/pam.d/system-auth裡面的 卻是好多個空白
auth required pam_deny.so

會導致指令失敗

可能解答

  1. 下個指令 過濾 /etc/pam.d/system-auth 裡面多餘空白
  2. 或者動 sed -i 讓他自動避開
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
韩梦寒梦
iT邦新手 5 級 ‧ 2021-02-25 14:24:15

sed 是支持正则的 所以 你只要写一个匹配的正则表达式即可

sed -i '/auth.*required.*pam_deny.so/a auth required pam_tally2.so deny=3'

謝謝 很實用 :)

我要發表回答

立即登入回答