便利なsed コマンド

sed コマンドを使うことで、ファイルの一部を置き換えできるようです
参考にしたサイトは
http://www.envinfo.uee.kyoto-u.ac.jp/user/susaki/command/c_sed.html
そして
【 sed 】 文字列の置換,行の削除を行う
です
試しに、
/etc/sysconfig/selinux
の設定を変えてみました
[root@harukawa ~]# sed s/SELINUX=enabled/SELINUX=disabled/ /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted – Only targeted network daemons are protected.
# strict – Full SELinux protection.
SELINUXTYPE=targeted
これにより、
/etc/sysconfig/selinux
の中の
SELINUX=enabled
の部分が
/SELINUX=disabled
へ変更されました
ただ、このようにすべてのファイル内容がでると、どこが変更
したのかがわかりません
そこで
-n オプションとpオプションをつけます
sed -n s/SELINUX=disabled/SELINUX=enabled/p /etc/sysconfig/selinux
SELINUX=enabled
これにより、置き換えが行われた場所のみ表示されるようになります
師弟した行だけ変更とか削除ができるようになると
もっと便利になります
もっとも、まだ勉強中ですが

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です