簡體   English   中英

如何替換bash腳本中文件的特定行?

[英]How can I replace a specific line of a file in bash script?

我在一個目錄中有一個文件,我想用另一行替換一個特定的行。

在我的情況下,該行是-“ password Requirement pam_pwquality.so”,我想將其設置為

“ #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

但是它顯示了多個找到的語句,但是我只有這一行的一個副本。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM