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?