回答編集履歴
1
訂正
answer
CHANGED
@@ -1,11 +1,14 @@
|
|
1
|
-
タイトルは`ed`じゃなくて`sed`ですよね?
|
1
|
+
タイトルは`ed`じゃなくて`sed`ですよね?`ed`とはえらくマニアックな質問だと思ったのに。
|
2
2
|
|
3
3
|
こういう「次の行を読まないと処理が決められない」のは`sed`は苦手です。`awk`だと、
|
4
4
|
```Bash
|
5
|
-
awk '/^-/&&NR>1{print ""}{printf "%s",$0}END{print ""}'
|
5
|
+
awk '/^-/&&NR>1{print ""}{sub(/^ */,"");printf "%s",$0}END{print ""}'
|
6
6
|
```
|
7
7
|
`sed`だと最後に`-`を付加して、
|
8
8
|
```Bash
|
9
|
-
(cat inputfile; echo -) | sed -n '{h; :loop; n; s/^-/-/; t next; H; b loop; :next; x; s/\n//g; p; b loop;}'
|
9
|
+
(cat inputfile; echo -) | sed -n '{h; :loop; n; s/^-/-/; t next; H; b loop; :next; x; s/\n *//g; p; b loop;}'
|
10
10
|
```
|
11
|
-
と`sed`らしくない感じに。
|
11
|
+
と`sed`らしくない感じに。
|
12
|
+
|
13
|
+
#訂正
|
14
|
+
行頭の空白を削除するんでしたね。修正しました。
|