我要完成的任务是从一个以逗号开头的文本文件中向一个2位数字的列中添加一定数量的零,例如; " 24"
使用sed我想只在由while循环的计数器确定的某些行上执行此操作。我的意思是当计数器达到j = 2时,它将使用此变量作为sed的一部分来重写",24" as",00024"在第2行。
到目前为止:
count=j
cat A.txt | while read line
do
j=$((j+1))
echo "$j"
sed -i "$js/,/,000/" A.txt
done
我的问题是,sed不会识别产生此错误的替换语句;
sed:-e表达式#1,字符9:未知命令:`/'
我理解我在这里展示的内容,sed可以在没有迭代的情况下完成,但是迭代器是项目的另一部分所必需的。
我觉得错误可能在于使用\ escape,但到目前为止我所做的一切都没有。
任何帮助将不胜感激