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

回答編集履歴

1

追記

2019/04/14 17:41

投稿

otn
otn

スコア86336

answer CHANGED
@@ -1,5 +1,16 @@
1
1
  一応出来ました。`org.txt`は2行以上あることが前提です。
2
2
  ```sh
3
- sed -e '1{' -e 'r add.txt' -e h -e d -e '}' -e '2{' -e x -e p -e x -e '}' org.txt
3
+ sed -i -e '1{' -e 'r add.txt' -e h -e d -e '}' -e '2{' -e x -e p -e x -e '}' org.txt
4
4
  ```
5
- もうちょっと良い方法がありそうな気もしますが。
5
+ もうちょっと良い方法がありそうな気もしますが。
6
+
7
+ #追記
8
+ 「試したこと3」の文字列をファイルから取る。
9
+ ```sh
10
+ sed -i "1i `sed 's/$/\\n/;$s/\\n//' add.txt|tr -d '\n'`" org.txt
11
+ ```
12
+
13
+ `sed -i`じゃなくて`ed`の`wq`でファイル更新する。`0r`が使えるので。
14
+ ```sh
15
+ bash -c "ed org.txt <<<$'0r add.txt\nwq'"
16
+ ```