2つのファイルがあり、one.txt
異なるtwo.txt
。
one.txtファイルの内容:
"21"
"22"
"23"
2.txtファイルの内容:
"Hi how are you"
"Hello who are you"
"May I help you"
最初の行を抽出one.txt
し、先頭に "_"(アンダースコア)を追加して変数にし、最初の行を抽出して宣言された変数two.txt
に割り当てたいと思います。つまり、次のようにする必要があります。
_21="Hi how are you"
_22="Hello who are you"
_23="May i help you"
echo $_21 #This should print "Hi how are you"
変数は上記のように宣言する必要があります。 bashスクリプトを使用してこれを実行できますか?
ベストアンサー1
@αГsнιιの答えのようなペーストを使用しますが、処理するのは少し簡単です。
while IFS=$'\t' read num value; do
declare "_$num=$value"
done < <(paste {one,two}.txt)
それから
$ echo "$_21"
Hi how are you
$ echo "$_22"
Hello who are you
$ echo "$_23"
May I help you