![grepとawk、sedを使って設定ファイルの設定値のみを取得する grepとawk、sedを使って設定ファイルの設定値のみを取得する](/images/a/5/d/1/c/a5d1c5d02c8cca39b2fe300dcbbee4a11a0f512d-20150604000002.jpeg)
Linuxで特定の設定ファイルから設定値のみを取得するには、awkかsedをgrepと組み合わせると良いだろう。
たとえば、ダブルクォーテーション(")やシングルクォーテーション(')で囲まれた設定値のみを取得したい場合は、以下のようにコマンドを実行する。
ダブルクォーテーションで囲まれている場合
grep 設定項目名 設定ファイル | sed 's/[^"]*"\([^"]*\)"[^"]*/\1/g'
シングルクォーテーションで囲まれている場合
grep 設定項目名 設定ファイル | sed "s/[^']*'\([^']*\)'[^']*/\1/g"
イコールやスペースで区切られている場合は、awkとgrepを組み合わせればいい。
空白で区切られている場合
grep 検索する設定項目 設定ファイルPATH | awk -F' ' '{ print $2}'
イコールで定義している場合
grep 検索する設定項目 設定ファイルPATH | sed 's/ //g' | awk -F'=' '{ print $2}'