Linux はコメントと空白行を削除します

普段、設定ファイルをチェックすると、コメント(#で始まる行など)が多く、途中に空行も多くて大変そうなので、その方法をまとめてみました。コメントと空白行を削除する方法。

例えば

ここでは効果を示すために、より単純なファイルを選択してください。いくつかの空白行とコメントが確認できます。

yum.conf ファイルの内容

[root@centos115 ~]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.logexactarch
=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg =centos-リリース


# これがデフォルトです。これを大きくすると、yum はメタデータが
リモート上で新しいかどうかを確認しません。そのため、 #
新しいメタデータをダウンロードして「支払う」必要がなく、帯域幅を「獲得」できます。 yum に正しい # 情報がないことによる

#それは特にです。
古いパッケージを保持しない # Fedoraのようなディストリビューションでは、正しいメタデータを持つことが重要です。このチェックが # コマンドラインの使用を中断するのが気に入らない場合は
、 # 1 時間に 1 回手動でメタデータをチェックするものを用意した方がずっと良いでしょう
(yum-updatesd がこれを行います)。
#metadata_expire=90m

# ここにリポジトリを配置するか、file.repo という名前の別のファイルに配置します
# /etc/yum.repos.d に
 

コメントと空白行を削除するコマンド

  • trコマンドを使用します

grep -v "#" /etc/yum.conf |tr -s '\n'

効果:

  • sedコマンドを使用する

grep -v "#" /etc/yum.conf|sed '/^$/d'

効果は上記と同じで、テクスチャはここでは続行しません。

  • awkコマンドを使用する

grep -v "#" /etc/yum.conf |awk '{if($0!="")print}'

  • grepコマンドを使用する

grep -v "#" /etc/yum.conf |grep -v "^$"

コマンド分析:

各コマンドの先頭部分 grep -v "#" /etc/yum.conf は、/etc/yum.conf を調べ、# で始まる行をフィルターで除外し、最後に "|" パイプラインを渡して実行を継続することを意味します。空白行を削除するコマンド。 

おすすめ

転載: blog.csdn.net/icanlove/article/details/41515019