Как использовать 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