grepとawk、sedを使って設定ファイルの設定値のみを取得する
Pocket

Linuxで特定の設定ファイルから設定値のみを取得するには、awkかsedをgrepと組み合わせると良いだろう。
たとえば、ダブルクォーテーション(“)やシングルクォーテーション(‘)で囲まれた設定値のみを取得したい場合は、以下のようにコマンドを実行する。

●ダブルクォーテーションで囲まれている場合

grep 設定項目名 設定ファイル | sed 's/[^"]*"\([^"]*\)"[^"]*/\1/g'

●シングルクォーテーションで囲まれている場合

grep 設定項目名 設定ファイル | sed "s/[^']*'\([^']*\)'[^']*/\1/g"

20150604_000002

Sponsored Links

イコールやスペースで区切られている場合は、awkとgrepを組み合わせればいい。

●空白で区切られている場合

grep 検索する設定項目 設定ファイルPATH | awk -F' ' '{ print $2}'

●イコールで定義している場合

grep 検索する設定項目 設定ファイルPATH | sed 's/ //g' | awk -F'=' '{ print $2}'

20150604_000003

Pocket

Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。