Ubuntu Sverige
https://ubuntu-se.org/phpBB3/

Manipulera text... skippa dubletter
https://ubuntu-se.org/phpBB3/viewtopic.php?f=67&t=61964
Sida 1 av 1

Författare:  civilpolisen [ 24 mar 2021, 11:00 ]
Inläggsrubrik:  Manipulera text... skippa dubletter

Kod:
$ debsecan --suite $(lsb_release --codename --short) --source
https://raw.githubusercontent.com/BBVA/ust2dsa/data/ --whitelist fossa_whitelist.txt
|grep -v fixed|grep -v "low urgency" |sort -n | uniq -u >> 2021-03-23.txt


Denna koden (i en lång rad, märk väl!) genererar en lista, om man har debsecan installerat.

Delar av denna lista ser ut...
Kod:
CVE-2020-8201 nodejs (medium urgency)
CVE-2021-22883 nodejs-doc (medium urgency)
CVE-2021-22883 nodejs (medium urgency)
CVE-2021-22884 nodejs-doc (medium urgency)
CVE-2021-22884 nodejs (medium urgency)
CVE-2021-25289 python3-pil (medium urgency)
CVE-2021-25289 python-pil (medium urgency)
CVE-2021-25291 python3-pil (medium urgency)
CVE-2021-25291 python-pil (medium urgency)
CVE-2021-27291 python3-pygments (medium urgency)
CVE-2021-3347 linux-headers-4.15.0-136-generic (medium urgency)
CVE-2021-3347 linux-headers-4.15.0-136 (medium urgency)
CVE-2021-3347 linux-headers-4.15.0-137-generic (medium urgency)
CVE-2021-3347 linux-headers-4.15.0-137 (medium urgency)
CVE-2021-3347 linux-headers-4.15.0-139-generic (medium urgency)
CVE-2021-3347 linux-headers-4.15.0-139 (medium urgency)
CVE-2021-3347 linux-libc-dev (medium urgency)
CVE-2021-3347 linux-modules-4.15.0-136-generic (medium urgency)
CVE-2021-3347 linux-modules-4.15.0-137-generic (medium urgency)
CVE-2021-3347 linux-modules-4.15.0-139-generic (medium urgency)
CVE-2021-3347 linux-modules-extra-4.15.0-136-generic (medium urgency)
CVE-2021-3347 linux-modules-extra-4.15.0-137-generic (medium urgency)
CVE-2021-3347 linux-modules-extra-4.15.0-139-generic (medium urgency)
CVE-2021-3348 linux-headers-4.15.0-136-generic (medium urgency)
CVE-2021-3348 linux-headers-4.15.0-136 (medium urgency)
CVE-2021-3348 linux-headers-4.15.0-137-generic (medium urgency)
CVE-2021-3348 linux-headers-4.15.0-137 (medium urgency)
CVE-2021-3348 linux-headers-4.15.0-139-generic (medium urgency)
CVE-2021-3348 linux-headers-4.15.0-139 (medium urgency)
CVE-2021-3348 linux-libc-dev (medium urgency)
CVE-2021-3348 linux-modules-4.15.0-136-generic (medium urgency)
CVE-2021-3348 linux-modules-4.15.0-137-generic (medium urgency)
CVE-2021-3348 linux-modules-4.15.0-139-generic (medium urgency)
CVE-2021-3348 linux-modules-extra-4.15.0-136-generic (medium urgency)
CVE-2021-3348 linux-modules-extra-4.15.0-137-generic (medium urgency)
CVE-2021-3348 linux-modules-extra-4.15.0-139-generic (medium urgency)


Som alla kan se finns samma siffra med många gånger. Men med kommandon som "sort" och "uniq" så ska det bara vara en av varje nummer!

$ man uniq -- skriv i Terminalen för manual.

Nu är det inte en av varje, som alla kan se, där av denna frågan!
Hur gör jag för att slimma denna skriptslinga så det bara blir en av varje!
Jag fick inspiration till ovanstående bland annat genom denna länken:
https://www.cyberciti.biz/faq/unix-linu ... ate-lines/


* * * * * * * * * * * * * * * * *
Exempel från idag på när / var / hur CVE används.
https://thehackernews.com/2021/03/new-z ... other.html

Författare:  Osprey [ 22 apr 2021, 16:27 ]
Inläggsrubrik:  Re: Manipulera text... skippa dubletter

Med "sort" och "awk" är det förmodligen rätt enkelt att fixa....

Författare:  a_jonsson [ 22 apr 2021, 18:34 ]
Inläggsrubrik:  Re: Manipulera text... skippa dubletter

civilpolisen skrev:
Nu är det inte en av varje, som alla kan se, där av denna frågan!
Hur gör jag för att slimma denna skriptslinga så det bara blir en av varje!


uniq tittar på hela raderna, inte bara första fältet. Om vi säger att du har din lista i en fil cvelist.txt så skulle man kunna få ut första fältet med kommandot "cut" samt ange att fält avgränsas med mellanslag, och sedan använda uniq:

Kod:
$ cut -d " " -f 1 cvelist.txt | uniq
CVE-2020-8201
CVE-2021-22883
CVE-2021-22884
CVE-2021-25289
CVE-2021-25291
CVE-2021-27291
CVE-2021-3347
CVE-2021-3348

Författare:  Osprey [ 23 apr 2021, 09:18 ]
Inläggsrubrik:  Re: Manipulera text... skippa dubletter

Med "sort" och "awk" kan du åstadkomma:
Kod:
cat cvelist.txt | awk '{ print $1 }' | sort | uniq
...enda nackdelen är väl att du inte får ut texten från felmeddelandet, precis som i exemplet med "cut" ovan. Men det går som sagt var enkelt att ordna i ett script...

[EDIT] Och du kan givetvis köra "ls" som input, istället för en fil...

Sida 1 av 1 Alla tidsangivelser är UTC + 1 timme [ Sommartid ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/