如何使用 bash 中的腳本洗掉此行
#net.ipv4.ip_forward = 1
uj5u.com熱心網友回復:
正如我從問題標題中了解到的那樣,您需要取消注釋網路設定 - 然后替換操作將是備份:
sed -E -i.bak 's/^#(net.ipv4.ip_forward = 1)/\1/g' your-filename
標志-E用于在不屏蔽括號的情況下啟用反向參考功能,感謝David C. Rankin在下面的評論中澄清。
此外,這些點可能會被屏蔽,但在此示例中認為不是必需的 - 假設它被應用于/etc/sysctl.conf并且不使用標志-E和模式g它將是:
$ sudo sed -i.bak 's/^#\(net\.ipv4\.ip_forward = 1\)/\1/' /etc/sysctl.conf
uj5u.com熱心網友回復:
cat file | grep -v "^#net.ipv4.ip_forward = 1" > file2
uj5u.com熱心網友回復:
sed -i '/^#net\.ipv4\.ip_forward = 1/d' file
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/407710.html
標籤:
上一篇:yq基于現有檔案創建復雜物件
