2017-07-25 16 views
0

私は1つのディレクトリの中にファイルを持っているので、ある特定の行を別の行に置き換えたい。 「pam_pwquality.soパスワードの必要な」と私は bashスクリプトでファイルの特定の行を置き換えるにはどうすればよいですか?

「#password必須pam_pwquality.so」

としてそれを作りたい - 私の場合のラインがあるで

私はこのように試してみました:

cat test1 | while read line 
    do 
     if grep -q "$str" test1; then 
      echo "found" 
      sed -i -e "s/${str}/${str1}/g" test1 

     fi 

が、それは複数を示しているが文を見つけましたが、私は、この行のコピーを1つだけ持っています。

答えて

0
$ x='password requisite pam_pwquality.so' 
$ sed -i "s/\($x\)/#\1/" file 
+0

@priyankaraut行が存在しない場合、このスクリプトは行があるもの – Aserre

+0

を行うことはありません.....が、多くは、パスワードのようなもので、必要なpam_pwdqc.so –

関連する問題