2017-08-09 34 views
0

團隊,我在Ubuntu機器的/etc/login.defs下有文件。在Ubuntu上用特定文件替換字符串和值的命令

該文件下面有一行

UMASK 022

我想與

UMASK 027

更換所以,會有人幫我改一樣,在此先感謝。

+0

使用像vi或emacs或gedit或kate或....等編輯器?由於它是在/ etc下,你可能需要'sudo' –

+0

我有sudo權限,但是我需要通過sed命令進行替換。後來我需要在腳本中調用sed命令。 – MKumar

+0

請參閱https://stackoverflow.com/editing-help以獲取格式化幫助,並參閱https://stackoverflow.com/help/mcve關於如何寫出更好的問題......您還必須展示您的努力來解決這 – Sundeep

回答

1
sed -Ei 's/(UMASK[^0]+02)2/\17/g' /etc/login.defs 

使用\1在圓括號之間打印匹配的正則表達式模式。並用2到7的最後一位替換。

+0

哦,非常感謝你......!它的工作完美。非常感謝。 – MKumar

+0

@ Mohan.S,很高興它可以幫助,然後將其標記爲接受或投票。 :) – CWLiu