【发布时间】:2016-07-16 03:08:26
【问题描述】:
我有两个文件,我试图从 file2 开始每隔 4 行将一行插入到 file1 中,从 file1 的开头开始。比如:
文件1:
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
line 10
文件2:
50
43
21
我想得到的输出:
50
line 1
line 2
line 3
line 4
43
line 5
line 6
line 7
line 8
21
line 9
line 10
我的代码:
while read line
do
sed '0~4 s/$/$line/g' < file1.txt > file2.txt
done < file1.txt
我收到以下错误:
sed: 1: "0~4 s/$/$line/g": invalid command code ~
【问题讨论】:
-
它从另一个文件中读取。在这种情况下 file1
-
您能否也显示来自
file1的示例数据? -
我编辑了问题,因为我的文件混淆了
-
使用 awk 在下面发布了答案