使用awk打印具有匹配特定字符的列的行

时间:2014-11-18 18:49:39

标签: awk

如果字段7中的前两个字符为“R”,我希望awk打印该行。 我尝试了这个命令但它没有用:

cat file.txt | awk -F, '{if($7=="R *") print $0}'

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:1)

使用波浪符号和正则表达式(以字母开头的单词' R'其次是空格)

cat file.txt | awk -F, '{if ($7 ~ /^R /) print $0;}'

答案 1 :(得分:0)

awk -F, '$7 ~ /^[ \t]*R /' file.txt

假设数据以逗号分隔。