匹配文件中的字符串并仅打印匹配的第一行

时间:2020-04-09 04:33:14

标签: awk

我正在尝试匹配文件中的字符串,并且仅打印与该字符串匹配的第一行。我可以使用grep获得结果,但是有没有一种方法可以使用awk实现相同的输出?

# cat file
/dev/sdac
/dev/cciss/c0d0
/dev/cciss/c0d0p1
/dev/cciss/c0d0p2
/dev/cciss/c0d0p1

# grep -wm1 c0d0p1 file
/dev/cciss/c0d0p1

1 个答案:

答案 0 :(得分:3)

请您尝试以下。

awk '/c0p0d1/{print;exit}' Input_file

说明:我正在搜索每一行中的字符串,当找到匹配项时,我正在打印该行并尽快退出,因为我们不需要读取不必要的文件。退出程序也会使其更快。