私は現在Ubuntuに慣れています。複数のbashファイルを扱うプライベートプロジェクトがあります。
config.txt
次の文字列を含むファイルがあります。
hostip="192.168.1.2"
pname="My Office"
pid="01-001"
hostip
私の質問は、fileの変数が必要なbashファイルがある場合は文字列をどのようにconfig.txt
抽出しますか192.168.1.2
(二重引用符は出力から削除する必要があります)です。
ベストアンサー1
awk
これを達成するためにこれを使用できます。たとえば、次のようになります。
$ awk -F'"' '/hostip/ {print $2}' host.txt
192.168.1.2
- この
-F
オプションはフィールド区切り文字を決定します。 /hostip/
検索文字列の決定{print $2}
印刷するフィールドを決定します。
これにより、ファイルから文字列を取得し、bashスクリプト内の変数に入れることができます。たとえば、次のようになります。
hostip=$(awk -F'"' '/hostip/ {print $2}' host.txt)