前提・実現したいこと
sedコマンドでファイルの先頭に、別ファイルの内容をそのまま挿入したいです。
※文字列を挿入するのではなく、ファイルを挿入したい。
例えば
〇別ファイル add.txt
file
1add1 2add2 3add3
〇オリジナルファイル org.txt
file
1hoge1 2hoge2
〇期待する結果
file
1add1 2add2 3add3 4hoge1 5hoge2 6
試したこと1
sh
1cat org.txt | sed '1r add.txt' 2 3hoge1 ※rコマンドでは1行目の後に挿入されてしまう。 4add1 5add2 6add3 7hoge2 8
試したこと2
sh
1cat org.txt | sed '0r add.txt' 2sed: -e expression #1, char 2: 無効な行アドレス0の使用方法です。
のエラーが表示されてしまう。
試したこと3 下記文字列指定では実現できることは分かっているがファイルを挿入したい。
sh
1cat org.txt | sed '1i add1\nadd2\nadd3' 2add1 3add2 4add3 5hoge1 6hoge2
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/15 10:56
2019/04/15 12:35