平素より誠にお世話になっております。
BashやAwkでファイルの整形をしていますが、うまくコードが書けずにいるためご教授いただければ幸いです。
bash
1$ ls test* 2> test01_A test01_B test02_A test02_B
といった数字とアルファベットがIDとしてふられているファイルがあり、そのファイルを下記のような数字のペアで表示したい場合のコードがうまく書けません。
test01_A test01_B test02_A test02_B
なんとか目的の結果を得られるコードは書けたのですが、以下のように無理やりなものになってしまいました。
bash
1A=$(ls *_A) 2B=$(ls *_B) 3 4for i in $(seq 1 $(ls $A | wc -l)); do 5fst=$(echo $A | cut -d " " -f $i) 6snd=$(echo $B | cut -d " " -f $i) 7echo $fst $snd 8done
きっとAWKの連想配列などを用いればもっと素直に書けるのではないかと思っておりますが、力不足で書けませんでした。
BashやAWKでより素直な書き方をご教授いただければ幸いです。
何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/07 12:44