Auslesen einer zeile

Hallo,

ich bräuchte mal Hilfe von Erfahrenen Linuxer, und zwar möchte ich diesen Befehl erweitern und die markierte (mit <<<) Stelle ausgeben und zwar immer die nach dem Start des Systems auch wenn es mehrer einträge werden soll immer die nach dem system start ausgegeben werden,

last  --time-format short -R | grep -e running -e $USER                                                                                                   
lu       tty1         Thu Oct 28 00:40   still logged in
lu       tty1         Thu Oct 28 00:30 - 00:40  (00:09)
lu       tty1         Thu Oct 28 00:27 - 00:30  (00:03) <<<<<<<<<
reboot   system boot  Thu Oct 28 00:27   still running
lu       tty1         Thu Oct 28 00:22 - down   (00:04)
lu       tty1         Thu Oct 28 00:20 - down   (00:00)
lu       tty2         Tue Oct 26 17:34 - down   (00:04)

kurz gesagt der erste Login nach Systemstart muss ausgegeben werden,
ich weis nimmer weiter wie ich das bewerkstelligen soll.

Hoffe mir kann wer helfen

Hallo @LucyDemoon :wink:

Das müsste gehen:

last --time-format short -R | grep "reboot" --before-context=1 --max-count=1 | head --line=1

Nebenbei: Das ist kein Stackoverflow hier, das bedeutet, allgemeine Skript-Probleme werden hier normalerweise nicht behandelt, es sei denn, diese haben einen Bezug zu Manjaro.

Gruß Megavolt

2 Likes

Danke für die antwort, sorry das ich es hier rein schreibe kann auch gerne wieder gelöscht werden.

Deine Antwort funkioniert super habe auch noch ne eigene lösung gefunden

last -RF | grep -e $USER -e running| tac | awk '/running/{getline;print}' 

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.