我的数据如下:
1xxxxxx file_name1
0xxxxxx file_name2
0xxxxxx file_name3
0xxxxxx file_name4
1xxxxxx file_name5
0xxxxxx file_name6
我只想打印第一列以“1”开头的文件名。
也就是说,
awk '{if($1 contains '1') then print $2}' file.txt
但是,我不知道如何实现比较语法
也许可以使用通配符方法?
awk '{if($1 == "1"*) then print $2}' file.txt
最佳答案
试试这个:
awk '$1~/^1/{print $2}' file.txt
使用
$1
(match operator
)对照模式检查第一列(~
),该模式查找以1
(/^1/
)开头的行。如果为真,则执行打印第二列的操作。关于linux - C Shell子串比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22026862/