将剪切字段放在输出文件的所需位置

将剪切字段放在输出文件的所需位置

我正在编写一个脚本,其中它将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_no20 to 33从输出文件中的 位置从输出文件中的acc_type位置1 to 2

我不需要任何分隔符,我想通过位置访问这些东西。

我怎样才能做到这一点?

答案1

尝试

printf  "%-2s%18s%s\n" $acc_type " " $acc_no >> out.csv

格式字符串是

  • %2s :两个字符宽的列,左对齐
  • %18s : 18 个字符宽,将为空
  • %sa 字符串。

相关内容