bashの配列で質問です。
空白で区切られた3つの要素を配列に代入
declare -a array=( "A B C" "C D E" "F G H" );
for ((i = 0; i < ${#array[@]}; i++)) { echo "array[$i] = ${array[i]}" }
結果は予想通り
array[0] = A B C
array[1] = D E F
array[2] = G H I
今度は改行で区切られた3つの要素の内容を、awkで逆順した結果に「"」とつけて配列に代入。
declare -a array=( $(echo -e "A B C\nD E F\nG H I" | awk '{printf "\"%s %s %s\"\n", $3, $2, $1}') );
for ((i = 0; i < ${#array[@]}; i++)) { echo "array[$i] = ${array[i]}" }
しかし、実際はクォーテーションの機能も無視され、空白でバラバラに区切られ配列に代入されてします。
array[0] = "C
array[1] = B
array[2] = A"
… 略 …
array[7] = H
array[8] = G"
配列に代入しなければ期待通りの結果が出力されます。この結果を望んでいます。
echo -e "A B C\nD E F\nG H I" | awk '{printf "\"%s %s %s\"\n", $3, $2, $1}'
"C B A"
"F E D"
"I H G"
どうすれば配列の要素に上記の結果を代入することができますか?
くだらねえ質問はここに書き込め! Part 238
■ このスレッドは過去ログ倉庫に格納されています
209login:Penguin
2019/10/31(木) 00:50:56.71ID:reP6OUR1■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相 「高市内閣は物価上昇と金利のある経済のもと、財政の持続を確保します」 ガソリン補助金や電気・ガス料金の支援見直しへ [お断り★]
- 【芸能】伊東四朗が引退発表 芸能界で70年活動 来年6月15日の90歳の誕生日を機に [このもん★]
- 【スマホ】ソニー「Xperia 10 VIII」を10月8日発売、9万9000円 [少考さん★]
- timelesz猪俣周杜さんとの契約解除 所属事務所が発表「心より深くお詫び」★2 [少考さん★]
- 高市政権、2年間の消費税減税のため、中小企業のレジシステムに731億円の税金支出 レジ改修に最大350万円支給 [お断り★]
- 高市首相は「二枚舌」恐れ動けず…「売国」と叩かれても“火中の栗”拾い訪中した岩屋前外相がつなぐ日中の“細い線” [ぐれ★]
- 【悲報】トランプおやびん、日の丸への敬礼を促す髙市をガン無視してしまう [904151406]
- 【悲報】女性「こういう体型の男まじで気持ち悪すぎる。ヒエーってなるわ。」👉10万いいね [398059782]
- サナエトークンはNG。一方で、『実際に発売された』高市早苗グッズwww [882118878]
- 【動画】女「助けて!爺ちゃんが死んだけど家に数百体の完成品プラモがあるの!どうしよう…」識者「捨てるしかありません」 [802034645]
- 【高市悲報】青森県-9.8人人口減。滅亡へ [469534301]
- 【疑問】『FF4』→コイツがイマイチ人気が無い理由wwwwwwwwwww [815137528]