Linux脚本:在特定列中搜索关键字

Linux脚本:在特定列中搜索关键字,第1张

概述我有一个包含多列数据的大型文本文件.我正在尝试编写一个脚本,从命令行接受列号和关键字,并在显示任何匹配的整行之前搜索任何匹配. 我一直在尝试以下方面: grep $fileName | awk'{if($’$columnNumber’==’$searchTerm’)print $0;}’ 但这根本不起作用.我在正确的路线上吗?谢谢你的帮助! -v选项可用于将 shell变量传递给awk命令. 以下 我有一个包含多列数据的大型文本文件.我正在尝试编写一个脚本,从命令行接受列号和关键字,并在显示任何匹配的整行之前搜索任何匹配.

我一直在尝试以下方面:

grep $filename | awk'{if($’$columnNumber’==’$searchTerm’)print $0;}’

但这根本不起作用.我在正确的路线上吗?谢谢你的帮助!

解决方法 -v选项可用于将 shell变量传递给awk命令.

以下可能是您正在寻找的:

awk -v s = $SEARCH -v c = $ColUMN’$c == s {print $0}’file.txt

编辑:

我一直在努力编写更优雅,更紧凑的代码.所以这就是丹尼斯的意思:

awk -v s =“$search”-v c =“$column”’$c == s {print $0}’file.txt

总结

以上是内存溢出为你收集整理的Linux脚本:在特定列中搜索关键字全部内容,希望文章能够帮你解决Linux脚本:在特定列中搜索关键字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1017493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存