How can I get all "clid's" which has the "client_type=0"? The pipe char "|" seperates each client info. The text, which I have is just one line:
clid=2 cid=3346 client_database_id=5153 client_nickname=xLukas\s\p\sLukas client_type=0|clid=3 cid=3346 client_database_id=1 client_nickname=powered\sby\sMirWayne.DE client_type=1|clid=4 cid=3346 client_database_id=9661 client_nickname=Number\sone client_type=0|clid=5 cid=3469 client_database_id=1 client_nickname=powered\sby\sMirWayne client_type=1|clid=6 cid=1716 client_database_id=1 client_nickname=FG\sBot client_type=1|clid=7 cid=3469 client_database_id=9661 client_nickname=Number\stwo client_type=0|clid=8 cid=1762 client_database_id=4351 client_nickname=pr0zkillz1x\pTobi client_type=0|clid=9 cid=1764 client_database_id=5160 client_nickname=xL1mited\s/\sMax client_type=0|clid=10 cid=1716 client_database_id=9704 client_nickname=Sebi client_type=0|clid=13 cid=3346 client_database_id=4336 client_nickname=checker284\s\p\sSebbo client_type=0|clid=19 cid=1762 client_database_id=9312 client_nickname=pr0skillz1x\pDanie client_type=0|clid=30 cid=3346 client_database_id=9697 client_nickname=TeamSpeakUser client_type=0|clid=33 cid=1716 client_database_id=1 client_nickname=serveradmin client_type=1
I need alle clid's, which has the client_type=0 in an extra line. For example like that:
clid=2
clid=3
clid=4
clid=5
...
My current solution is not working:
cat clientlist.txt | grep -Eo "clid=[0-9]+[\d\D]*client_type=0" | grep -Eo "clid=[0-9]+"
Can somebody help?
cata file into grep? Surely you jest!grep ... clientlist.txt | ...saves about a billion CPU cycles per invocation.