回答編集履歴

1

追記

2019/04/14 17:41

投稿

otn
otn

スコア84531

test CHANGED
@@ -2,8 +2,30 @@
2
2
 
3
3
  ```sh
4
4
 
5
- sed -e '1{' -e 'r add.txt' -e h -e d -e '}' -e '2{' -e x -e p -e x -e '}' org.txt
5
+ sed -i -e '1{' -e 'r add.txt' -e h -e d -e '}' -e '2{' -e x -e p -e x -e '}' org.txt
6
6
 
7
7
  ```
8
8
 
9
9
  もうちょっと良い方法がありそうな気もしますが。
10
+
11
+
12
+
13
+ #追記
14
+
15
+ 「試したこと3」の文字列をファイルから取る。
16
+
17
+ ```sh
18
+
19
+ sed -i "1i `sed 's/$/\\n/;$s/\\n//' add.txt|tr -d '\n'`" org.txt
20
+
21
+ ```
22
+
23
+
24
+
25
+ `sed -i`じゃなくて`ed`の`wq`でファイル更新する。`0r`が使えるので。
26
+
27
+ ```sh
28
+
29
+ bash -c "ed org.txt <<<$'0r add.txt\nwq'"
30
+
31
+ ```