这是我想做的:
我有一个以空格分隔的文件,并且我有一个整数数组。我需要在文件(inv.txt)的每一行中搜索数组中的每个元素。如果找到模式,我需要保留该行的前 7 个字符,并将其余字符替换为“0;0;”
我对脚本很陌生,到目前为止我尝试过的是:(我想我有点偏离了轨道)
removing=(3199 26543)
for line in inv.txt
do
for i in "${#removing[@]}"
do
sed -i "s/${removing[$1]/c\ ${line:0,7} 0; 0;/g inv.txt
done
done
这给了我一个 sed -e 表达式 #1 char 0: no previous regular expression 我怀疑这是完成任务的最佳方式(如果它甚至会的话)......感谢任何帮助,提前致谢!
编辑:我正在使用一个数组,因为它实际上将包含几千个条目!我在这个场景中放入的两个只是为了测试。