- くだらねえ質問はここに書き込め! Part 238
219 :login:Penguin[sage]:2019/10/31(木) 01:38:06.90 ID:8ldiWh95 - >>218のbash依存なし版はこっち。当たり前だけどちゃんと動くでw
eval 'set -- '"$(printf '%s\n' "A B C" "D E F" "G H I" | awk '{printf "\"%s %s %s\" ", $3, $2, $1}')" printf '%s\n' "$@"
| - くだらねえ質問はここに書き込め! Part 238
221 :login:Penguin[sage]:2019/10/31(木) 01:43:22.34 ID:8ldiWh95 - あとLinuxならrev使ったほうが簡単だな
set -- "A B C" "D E F" "G H I" printf '%s\n' "$@" | rev
| - くだらねえ質問はここに書き込め! Part 238
222 :login:Penguin[sage]:2019/10/31(木) 01:53:30.01 ID:8ldiWh95 - >>219でもいいけど、正直evalを使うとエスケープやダブルクォートが
面倒になったりするからこっちのほうがいいかもな。(↓awkのダブルクォートを消した) printf '%s\n' "A B C" "D E F" "G H I" | awk '{printf "%s %s %s\n", $3, $2, $1}' | { set -- while read -r line; do set -- "$@" "$line" done printf '%s\n' "$@" } bashで配列に入れたければ頑張れw まあ、位置パラメータ(配列)に入れるよりも、その場で処理したほうが シェルスクリプトらしくて速くなるんだが おまけ、さらに短く printf '%s\n' "A B C" "D E F" "G H I" | awk '{print $3, $2, $1}' | { おまけ、さらに短く printf '%s\n' "A B C" "D E F" "G H I" | rev | {
| - デスクトップでLinuxが普及する訳ないと思った時 14
36 :login:Penguin[sage]:2019/10/31(木) 08:43:48.73 ID:8ldiWh95 - >>21
レガシーって言ったのはパソコンに搭載されてるMIDI音源ですよ。 これから、ずっとMIDI音源の音源を省略しないで書いてねw
|
|