嗨,我有以下文字,我需要使用awk或sed打印3个单独的列
11/13/14 101 HUDSON AUBONPAINJERSEY CITY NJ $4.15
11/22/14 MTAMVM*110TH ST/CATNEW YORK NY $19.05
11/22/14 DUANE READE #14226 0NEW YORK NY $1.26
所以我想产生一个包含所有日期的文件。包含所有描述的另一个文件和包含所有数字的第三个文件
我可以使用awk打印第一列printy $ 1,然后使用-F [$]选项打印最后一列,但由于有空格等,所以我不能仅打印中间列。我可以忽略空格吗?还是有更好的方法呢?
提前解冻
尝试这样做:
$ awk '
{
print $1 > "dates"; $1=""
print $NF > "prices"; $NF=""
print $0 > "desc"
}
' file
或者 :
awk -F' +' '
{
print $1 > "dates"
print $2 > "desc"
print $3 > "prices"
}
' file
然后 :
$ cat dates
$ cat desc
$ cat prices
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句