【发布时间】:2019-12-27 19:29:24
【问题描述】:
我花了几个小时试图解决这个问题。关于如何在所有行或特定行前面加上可变文本和可变数字,有很多答案。
while [ $FirstVariable -lt $NextVariable ]; do
#sed -i "$FirstVariables/.*/$FirstVariableText/" "$PWD/Inprocess/$InprocessFile"
cat "$PWD/Inprocess/$InprocessFile" | awk 'NR==${FirstVariable}{print "$FirstVariableText"}1' > "$PWD/Inprocess/Temp$InprocessFile"
FirstVariable=$[$FirstVariable+1]
done
基本上我正在寻找一个特定的字符串分隔符,然后找出下一个分隔符的位置并将第一个结果附加到以下行中......请注意,我已经弄清楚了我只是在行前遇到问题的逻辑与变量。
例子:
这个>
Line1:
1
2
3
Line2:
1
2
3
会变成>
Line1:
Line1:1
Line1:2
Line1:3
Line2:
Line2:1
Line2:2
Line2:3
【问题讨论】:
-
请编辑您的 Q 以包含变量
$NextVariable的值。但这都可以在一个awk脚本中完成。看看Awk Tutorial。并且Line1和Line2部分之间真的有空行吗?如果不是,请编辑您的示例数据以准确显示数据。祝你好运。