読者です 読者をやめる 読者になる 読者になる

keima's caprice diary

気付いたことをメモのように綴ります。なるべく義務っぽくならないように気まぐれに記録します。

linux centos grep 改行 空白 コメント行 削除

メント行や改行だけの行や空白だけの行を削除するスクリプト

今回の例では「/etc/zabbix/zabbix_server.conf」を対象にした。

処理内容としては、

1. 一時環境変数定義

2. オリジナルファイルのバックアップを作成

3. 不要行削除

4. 一時ファイル削除

5. 一時環境変数削除

以下、スクリプト(one-liner)

---

export TEMPVAR="/etc/zabbix/zabbix_server.conf" ; \
\cp -f $TEMPVAR $TEMPVAR.org ; \
\cp -f $TEMPVAR $TEMPVAR.tmp ; \
cat $TEMPVAR.tmp | \
egrep -v "#" | \
egrep -v "^\n?+$" | \
egrep -v "^\s?+$" > \
$TEMPVAR ; \
rm -rf $TEMPVAR.tmp ; \
unset TEMPVAR

---