确定第1列中的第1列长度检查

时间:2017-11-01 15:29:14

标签: awk

任何人都可以帮我识别第一列的长度。我需要检查第一列的长度是否大于10?如果是这样,我需要将记录移动到文本文件中。

**ABC239487SAN**|239487| - 13

**ABC23948SAN**|239489| -12

**ABC990SAN**|99072| -10

**ABC990SAN**|99072| -10

**ABC990SAN**|99076| -10

**ABC990SAN**|99076| -10

2 个答案:

答案 0 :(得分:2)

awk -F'|' 'length($1)>10' infile > outfile

答案 1 :(得分:0)

您能否请尝试关注awk并告诉我这是否有帮助。

awk -F"|" '{if(length($1)>=10){print $0,length($1) > "output_file"}}'  Input_file
OR
awk -F"|" '{printf("%s%s",length($1)>=10?$0"," length($1):"",RS)}'  Input_file > output_file

上面的代码会将字段分隔符设置为每行的|,然后它将检查第一个字段长度是否大于或等于10如果是,那么它将打印当前行和第一个字段的长度到输出文件。