Snažím se spočítat počet řádků po problematickém řádku v souboru csv. Jsem si vědom, že mohu použít grep -a #
syntaxe pro výstup # počet řádků poté, co byla nalezena shoda. Zajímá mě pouze skutečný počet řádků. Uvědomil jsem si, že bych mohl nastavit číslo na MAX_INT, dát ho do souboru a provést další zpracování.
Hledám stručnou zprávu, která mi řekne počet.
Nějaké návrhy?
Přijatá odpověď:
{ grep -m1 match; grep -c ''; } <file
To bude fungovat s GNU grep
a lseek()
schopný infile. První grep
se zastaví na 1 -m
atch a druhý bude -c
unt každý řádek zbývající na vstupu.
Bez GNU grep
:
{ sed '/match/q'; grep -c ''; } <file
Samozřejmě s grep
kromě toho můžete použít kteroukoli/všechny jeho další možnosti a zastavovat se u jednoho zápasu není vůbec nutné.
Jak nahradit všechny středníky za 1.?
Jak získat přístup k poslednímu argumentu komentovaného příkazu?