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

前端之家收集整理的这篇文章主要介绍了Linux脚本:在特定列中搜索关键字前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含多列数据的大型文本文件.我正在尝试编写一个脚本,从命令行接受列号和关键字,并在显示任何匹配的整行之前搜索任何匹配.

我一直在尝试以下方面:

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相关文章