Как использовать ripgrep в Ubuntu для поиска строки в файле 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

Однако я сталкивался ripgrep в https://blog.burntsushi.net/ripgrep/ который утверждает, что имеет аналогичные функции grep но работает быстрее (мой реальный файл CSV очень большой с размером 30 ГБ, поэтому мне нужно несколько быстрее, чем grep )

Итак, я установил ripgrep с участием cargo install 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 будет полезен

1 ответ

Программа называется ripgrep но это вызывается rg, Все, что вам нужно сделать, это:

rg -w 'abs' try.csv
Другие вопросы по тегам