小编jea*_*sli的帖子

shell每n行插入一行

我有两个文件,我试图从 file1 的开头开始每隔 4 行将 file2 中的一行插入到 file1 中。例如:

文件1:

line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
line 10
Run Code Online (Sandbox Code Playgroud)

文件2:

50
43
21
Run Code Online (Sandbox Code Playgroud)

我想要得到的输出:

50
line 1
line 2
line 3
line 4
43
line 5
line 6
line 7
line 8
21
line 9
line 10
Run Code Online (Sandbox Code Playgroud)

我的代码:

while read line
do
    sed '0~4 s/$/$line/g' < file1.txt > file2.txt
done < file1.txt
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

sed: 1: "0~4 s/$/$line/g": invalid command …
Run Code Online (Sandbox Code Playgroud)

shell awk file

5
推荐指数
1
解决办法
755
查看次数

标签 统计

awk ×1

file ×1

shell ×1