/ / bash - extrakcie liniek, ktoré obsahujú iba 3 stĺpce - bash, triedenie, potrubie, potrubie

bash - ťažné linky, ktoré obsahujú len 3 stĺpce - bash, triedenie, potrubie, potrubie

Mám súbor, ktorý obsahuje nasledujúce riadky:

2 | blah | bla
1 | blah | bla
3 | bla
2 | blah | bla
1
1 | vysoká | päť
3 | päť

Chcem získať iba riadky, ktoré majú 3 stĺpce (3 polia, 2 oddeľovače ...)
Chcem ju napojiť na nasledujúce príkazy:

| sort -nbsk1 | cut -d "|" " -f1 | uniq -d

Takže konečne len získam:

2
1

Nejaké návrhy ? Je to súčasť domácej úlohy, nie je dovolené používať nevhodné a niektoré ďalšie príkazy .. (greptr a čo je napísané vyššie)

Vďaka

odpovede:

0 pre odpoveď č. 1

grep ".*|.*|.*" bude vybrať riadky s najmenej tri polia a dva oddeľovače.


1 pre odpoveď č. 2

pretože ste povedali, že grep je povolený:

grep -E "^([^|]*|){2}[^|]*$" file