[英]How can I replace a specific character in a file where it's position changes in bash command line or script?
[英]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.