「読み取り専用」文字列に加えて、「TMOUT」文字列を含む「/etc/bashrc」ファイルのレコードをそのファイルにコピーするにはどうすればよいですか?

「読み取り専用」文字列に加えて、「TMOUT」文字列を含む「/etc/bashrc」ファイルのレコードをそのファイルにコピーするにはどうすればよいですか?

私の質問はcentosファイルのコピーについてです。

「読み取り専用」文字列に加えて、「TMOUT」文字列を含む「/etc/bashrc」ファイルのレコードをそのファイルにコピーするにはどうすればよいですか?

答え1

grep 'TMOUT' /etc/bashrc | grep -v 'read-only' >output

まず、/etc/bashrc文字列を含むすべての行を抽出しますTMOUT。 2番目は、そのgrep行をすべて削除します。返品文字列を含みますread-only。出力はファイルに保存されますoutput

答え2

単一のコマンド:

awk '/TMOUT/ && !/read-only/' < /etc/bashrc > output

または:

sed '/TMOUT/!d; /read-only/d' < /etc/bashrc > output

d(()を含まない行と含まれている行を削除してください。)!TMOUTread-only

outputまた、ファイルを開くことができない場合はファイルを破棄しないという利点もあります。/etc/bashrc

関連情報