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

回答編集履歴

1

訂正

2018/07/06 00:53

投稿

otn
otn

スコア86349

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
+ 行頭の空白を削除するんでしたね。修正しました。