回答編集履歴

1

追記

2015/07/18 20:32

投稿

ngyuki
ngyuki

スコア4514

test CHANGED
@@ -15,3 +15,69 @@
15
15
 
16
16
 
17
17
  (CentOS + bash で試しているので Mac + zsh で動かなかったらごめんなさい)
18
+
19
+
20
+
21
+ ---
22
+
23
+
24
+
25
+ [sed on OSX insert at a certain line](http://unix.stackexchange.com/questions/52131/sed-on-osx-insert-at-a-certain-line)
26
+
27
+
28
+
29
+ Mac の sed はかなり異なっているようです。。。
30
+
31
+
32
+
33
+ - i の後ろにバックスペースと改行が必要
34
+
35
+ - i で改行を挿入できない(ので x と p で代替)
36
+
37
+
38
+
39
+ ```
40
+
41
+ sed -i '' -e $'1{\ni\\\nTitle\nx\np\np\nx\ni\\\nmessage : hogehoge\n}' sample.txt
42
+
43
+ ```
44
+
45
+
46
+
47
+ 下記と同じです。
48
+
49
+
50
+
51
+ ```
52
+
53
+ sed -i '' '1{
54
+
55
+ i\
56
+
57
+ Title
58
+
59
+ x
60
+
61
+ p
62
+
63
+ p
64
+
65
+ x
66
+
67
+ i\
68
+
69
+ message : hogehoge
70
+
71
+ }
72
+
73
+ ' sample.txt
74
+
75
+ ```
76
+
77
+
78
+
79
+ (Mac + bash で試しているので Mac + zsh で動かなかったらごめんなさい)
80
+
81
+
82
+
83
+