teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

訂正

2018/09/18 04:10

投稿

otn
otn

スコア86349

answer CHANGED
@@ -18,7 +18,7 @@
18
18
  let J++
19
19
  ;;
20
20
  esac
21
- done << datafilename
21
+ done < datafilename
22
22
  ```
23
23
  ワンライナーだが分かりにくいもの。
24
24
  ```Bash

1

追記

2018/09/18 04:10

投稿

otn
otn

スコア86349

answer CHANGED
@@ -1,5 +1,6 @@
1
1
  プログラム的に処理するなら、一度、配列に憶えます。
2
2
  ```Bash
3
+ #!/bin/bash
3
4
  DATA=()
4
5
  I=0
5
6
  J=0
@@ -18,4 +19,9 @@
18
19
  ;;
19
20
  esac
20
21
  done << datafilename
22
+ ```
23
+ ワンライナーだが分かりにくいもの。
24
+ ```Bash
25
+ #!/bin/bash
26
+ paste -d $'\n' <(sed -n '/"/s/"//gp' datafilename) <(sed -n '/;/s/;//gp' datafilename) <(yes ""|head -n `sed -n '/"/p' datafilename|wc -l`)
21
27
  ```