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

Awk 匹配文件中的字符串并仅打印匹配的第一行,awk,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 你能试试下面的吗 awk '/c0p0d1/{print;exit}' Input_file 说

我试图匹配文件中的字符串,只打印与该字符串匹配的第一行。我可以使用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

你能试试下面的吗

awk '/c0p0d1/{print;exit}' Input_file
说明:我正在搜索每一行中的字符串,当找到匹配项时,我将打印该行并尽快退出,因为我们不需要读取不必要的文件。退出程序也会使它更快