回答編集履歴

2

訂正

2018/09/18 04:10

投稿

otn
otn

スコア84423

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  esac
40
40
 
41
- done << datafilename
41
+ done < datafilename
42
42
 
43
43
  ```
44
44
 

1

追記

2018/09/18 04:10

投稿

otn
otn

スコア84423

test CHANGED
@@ -1,6 +1,8 @@
1
1
  プログラム的に処理するなら、一度、配列に憶えます。
2
2
 
3
3
  ```Bash
4
+
5
+ #!/bin/bash
4
6
 
5
7
  DATA=()
6
8
 
@@ -39,3 +41,13 @@
39
41
  done << datafilename
40
42
 
41
43
  ```
44
+
45
+ ワンライナーだが分かりにくいもの。
46
+
47
+ ```Bash
48
+
49
+ #!/bin/bash
50
+
51
+ paste -d $'\n' <(sed -n '/"/s/"//gp' datafilename) <(sed -n '/;/s/;//gp' datafilename) <(yes ""|head -n `sed -n '/"/p' datafilename|wc -l`)
52
+
53
+ ```