任何人都可以帮我识别第一列的长度。我需要检查第一列的长度是否大于10?如果是这样,我需要将记录移动到文本文件中。
**ABC239487SAN**|239487| - 13
**ABC23948SAN**|239489| -12
**ABC990SAN**|99072| -10
**ABC990SAN**|99072| -10
**ABC990SAN**|99076| -10
**ABC990SAN**|99076| -10
答案 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
如果是,那么它将打印当前行和第一个字段的长度到输出文件。