我正在编写一个脚本,其中它将cut
输入文件中的字段并附加到输出文件。
cat $1|while read line
do
acc_no=`echo "$line" | cut -c29-43`
acc_type=`echo "$line"|cut -c124-125`
echo "$acc_no","$acc_type" >> out.csv
done
这里用“,”分隔。现在我想在输出文件中像
acc_no
20 to 33
从输出文件中的 位置从输出文件中的acc_type
位置1 to 2
我不需要任何分隔符,我想通过位置访问这些东西。
我怎样才能做到这一点?
答案1
尝试
printf "%-2s%18s%s\n" $acc_type " " $acc_no >> out.csv
格式字符串是
- %2s :两个字符宽的列,左对齐
- %18s : 18 个字符宽,将为空
- %sa 字符串。