αԋɱҽԃ αмєяιcαη Asked: 2018-07-04 11:51:37 +0800 CST2018-07-04 11:51:37 +0800 CST 2018-07-04 11:51:37 +0800 CST 编辑逗号分隔的字段和 grep 比我的条件大的特定字段 772 输入: 10,6-2021,863 11,1-2017,990 12,012020,000 13,1-2021,000 输出: 10,06/2021,863 12,01/2020,000 13,01/2021,000 在输入数据中,字段编号 2 是日期,所以我想显示日期 >1-2017或012017打印它/ awk sed 1 个回答 Voted Best Answer αԋɱҽԃ αмєяιcαη 2018-07-04T13:35:37+08:002018-07-04T13:35:37+08:00 解决者 gawk 'BEGIN{OFS=FS=","} {patsplit($2,a,/[0-9][0-9]?/); $2 = sprintf("%02d/%d%d", a[1], a[2], a[3])} 1' file 然后 awk -F '[,/]' '($3 == 2017 && $2 >= 01) || $3 > 2017' file
解决者
然后