Shell如何检查文件中的行是否存在模式(Shell How to check if a pattern exists in a line in file)

我们如何检查文件中特定行号的行中是否存在模式或字符串:

一个文件在第28行有以下行:

page.sysauth = {“管理员”}

我需要检查此特定行是否存在“Admin”(它可能存在也可能不存在于整个文件的多个位置。)

谢谢

How can we check if a pattern or String exists in a line at particular line number in a file:

A file has following line at line number 28:

page.sysauth = {"Admin"}

I need to check if "Admin" exists at this particular line ( It may or may not exists at multiple places in the entire file.)

Thanks

最满意答案

使用awk你可以这样做:

awk '/Admin/ && NR == 28 { print "exists" }' file

或者使用sed | grep sed | grep :

sed '28q;d' file | grep -q 'Admin' && echo "exists"

Using awk you can do this:

awk '/Admin/ && NR == 28 { print "exists" }' file

Or using sed | grep:

sed '28q;d' file | grep -q 'Admin' && echo "exists"

更多推荐