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" }' fileOr using sed | grep:
sed '28q;d' file | grep -q 'Admin' && echo "exists"更多推荐
发布评论