Variables 使用2个变量和sed-i

Variables 使用2个变量和sed-i,variables,sed,Variables,Sed,我对bash还比较陌生,所以我希望这是一个简单的问题,我尝试在sed命令中使用2个变量,但它不起作用。我正在尝试将变量b插入第(变量)a行: 我试过弄乱引语,但没弄好。非常感谢您的帮助 我不确定,但这对你有帮助 seq 10 > FileName cat FileName 1 2 3 4 5 6 7 8 9 10 a=5 b=12345 sed "/$a/a$b" FileName 输出: 1 2 3 4 5 123456 6 7 8 9 10 首先整理一下如果这些数字是在脚本

我对bash还比较陌生,所以我希望这是一个简单的问题,我尝试在sed命令中使用2个变量,但它不起作用。我正在尝试将变量b插入第(变量)a行:


我试过弄乱引语,但没弄好。非常感谢您的帮助

我不确定,但这对你有帮助

seq 10 > FileName

cat FileName 
1
2
3
4
5
6
7
8
9
10

a=5
b=12345

sed "/$a/a$b" FileName
输出:

1
2
3
4
5
123456
6
7
8
9
10

首先整理一下如果这些数字是在脚本中内联写的,你会写什么。然后修改脚本,用变量引用替换两个数字,记住使用双引号而不是单引号。(提示:您当前尝试使用的语法完全错误!)您还需要确定“将变量b插入a行”的含义;你是把b放在a行之前,a行之后,而不是a行上,还是把b加在a行上(然后在a行上加上行踪)。每个选项都有不同的答案。还有GNU vs'classic'/POSIX?您想在第5行插入123456,还是在数据中有5时插入?小样本数据和预期输出将使这一点更容易得到帮助。祝你好运。谢谢你的帮助!我发现将I添加到我的“a”变量和双引号可以解决所有问题。a=5i;b=123456;sed-i“$a$b”myfile.txt;非常欢迎你,如果你接受我的回答,我会得到绿色的tic:)-
1
2
3
4
5
123456
6
7
8
9
10