Centosはsedを使ってスクリプトでファイルを処理します。

596 ワード

鳥の兄のリンク:http://linux.vbird.org/linux_baic/0330 regullarex.php
多くの栗を含むブログ:http://www.cnblogs.com/emanlee/archive/2013/09/07/3307642.html
使用シーン:テキストファイル行を照会し、修正します。
sed -i 's/#MaxAuthTries 6/MaxAuthTries 3/g' /etc/ssh/sshd_config
注意が必要です。
  • sedの正規表現は、スクリプトにおいてbashとは異なる動作(bashを使用してその効果をテストし、スクリプトに入れて走ることはできません)
  • を実行します。
  • sedの正規表現はやはりPOSIXで表現します。vimフォーマットはスペースを表します。たとえば\sは有効ではありません。
  • sed -i 's/password[[:blank:]]*substack[[:blank:]]*system-auth/password  include system-auth/g' /etc/pam.d/passwd
    #    \s+,  sed