2017-08-09 12 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桁を2から7に置き換えてください。

+0

大変ありがとうございました!その完璧に動作します。どうもありがとう。 – MKumar

+0

@ Mohan.S、それが助けてくれるのがうれしいです。 :) – CWLiu

関連する問題