我有一個文件,它有n行數,但我只想找到一行並在沒有在屏幕上打印文件內容的情況下進行編輯。文件是動態創建的,所以我不能計算空格和全部。所以我想爲此使用RegEx。正則表達式在一個文件中的特定行的開頭添加一個字符
我的文件是:
hey retry=3
hello so
password so
我希望把它作爲:
#hey retry=3
hello so
password so
我嘗試了所有這些:
sed 's/password[ \t]+requisite[ \t]+pam_pwquality.so/s/^/#/' test1
x='/password[ \t]+requisite[ \t]+pam_pwquality.so/'
sed -i -e "s/\($x\)/#\1/" test1
re="^[password][[ :blank: ]]*[requisite][[ :blank:]]*[pam_pwquality.so][[ :blank:]]*[retry=3]"
但文件中沒有變化。
如果線路具體爲,則正則表達式爲'密碼必要pam_deny.so'。如果這條線可以是其他的東西,那麼你還沒有完全指定這條線可能是什麼。 – slebetman
這條線是唯一的,但有這麼多的空白。其他行如下:密碼必需pam_pwd.so –
@priyankaraut除了更清楚地定義你的問題是什麼,它是非常有用的,如果你顯示你到目前爲止嘗試過哪些正則表達式。 – John1024