我正在尝试匹配文件中的字符串,并且仅打印与该字符串匹配的第一行。我可以使用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
答案 0 :(得分:3)
请您尝试以下。
awk '/c0p0d1/{print;exit}' Input_file
说明:我正在搜索每一行中的字符串,当找到匹配项时,我正在打印该行并尽快退出,因为我们不需要读取不必要的文件。退出程序也会使其更快。