我有一个制表符分隔的文件,格式如下:
col1 col2 col3
我写了一个Bash脚本,可以使用以下代码搜索文件:
echo -en "Search term: "
read search
data=`cat data.data | egrep -i "$search"`
这对于搜索整个文件非常有效,但现在我想只在特定列上进行搜索(由用户选择)。
我知道
cut
命令,并可以使用它来搜索列:cat data.data | cut -f$col | egrep -i "$search"
但是只有该列被输出,如果我使用这种方法,则需要以某种方式获取其余行。如何在文件中搜索列,但返回结果的完整行?