如何在 Ubuntu 中使用 ripgrep 在 CSV 文件中搜索行



我的主目录中有一个csv文件,如下所示

cat try.csv
val1,val2,val3,val4,val5,val6
10-Jul-19,12604876601113439,Self,abs,Tier-I,30088.5
09-Jul-19,12604876601112397,Self,abs,Tier-I,200590
08-Jul-19,12604876601111807,Self,abs,Tier-I,200590
05-Jul-19,12604876601109069,Self,abs,Tier-I,70206.5
29-May-19,12604876601085648,Self,cdf,Tier-I,70206.5
30-Apr-19,12604876601068094,Self,cdf,Tier-I,130383.5
15-Nov-18,12604876600900949,Self,xyz,Tier-I,71209.46
10-Oct-18,12604876600887501,Self,xyz,Tier-I,79233.06

我可以使用grep命令来提取具有单词"abs">的行:

grep -w 'abs' try.csv
10-Jul-19,12604876601113439,Self,abs,Tier-I,30088.5
09-Jul-19,12604876601112397,Self,abs,Tier-I,200590
08-Jul-19,12604876601111807,Self,abs,Tier-I,200590
05-Jul-19,12604876601109069,Self,abs,Tier-I,70206.5

但是,我在 https://blog.burntsushi.net/ripgrep/中遇到了ripgrep,它声称具有类似的grep功能,但执行速度更快(我的实际csv文件非常大,大小为30gb,所以我需要一些比grep更快的方法 (

所以我用cargo install ripgrep安装了ripgrep并运行下面的代码

ripgrep -w 'abs' try.csv

但是我得到了以下错误

Command 'ripgrep' not found, did you mean:
  command 'sipgrep' from deb sipgrep
  command 'zipgrep' from deb unzip
Try: apt install <deb name>

任何以正确方式使用 ripgrep 的指针都会有所帮助

该程序称为ripgrep,但它由rg调用。您需要做的就是:

rg -w 'abs' try.csv

最新更新