前提・実現したいこと
Bashでシェルスクリプトを勉強しております。
テキストファイルを読み込んで、その値をそれぞれ配列に格納したいのですが
一部の値が入力されていない場合に配列が詰めて格納されます。
NULLの場合も配列に格納するにはどのようにすれば良いでしょうか?
<sample.txt>
NAME=Tanaka Taro
AGE=30
ADDRESSS=Tokyo
NAME=Tom Brown
AGE=
ADDRESS=New York
NAME=Tanaka Jiro
AGE=40
ADDRESS=Osaka
該当のソースコード
IFS=$'\n'
ARY1=($(awk -F= '/NAME/ {print $2}' sample.txt))
ARY2=($(awk -F= '/AGE/ {print $2}' sample.txt))
ARY3=($(awk -F= '/ADDRESS/ {print $2}' sample.txt))
期待する値
AGE[0]=30
AGE[1]=
AGE[2]=40
実行した値
AGE[0]=30
AGE[1]=40
AGE[2]=
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/22 14:07