- 论坛徽章:
- 0
|
对一文本文件,需要按指定字符位置定义各列,并在裂间插入"|",我用 CUT 命令实现,因一行记录要多次用 CUT, 执行效率特慢,我知道 AWK命令很好,但我不会用,请指教该如何用AWK实现以下功能?
cat psb.txt |while read ALINE
do
F1=`echo "$ALINE" |cut -c2-13`
F2=`echo "$ALINE" |cut -c14-19`
F3=`echo "$ALINE" |cut -c20-23`
F4=`echo "$ALINE" |cut -c24-83`
F5=`echo "$ALINE" |cut -c84-87`
F6=`echo "$ALINE" |cut -c88-147`
F7=`echo "$ALINE" |cut -c148-167`
F8=`echo "$ALINE" |cut -c168-173`
F9=`echo "$ALINE" |cut -c174-203`
echo $F1"|"$F2"|"$F3"|"$F4"|"$F5"|"$F6"|"$F7"|"$F8"|"$F9"|" >>psb.new
done |
|