Skip to content

Instantly share code, notes, and snippets.

@dewomser
Created March 27, 2024 17:24
Show Gist options
  • Save dewomser/b936496ad6deeea51362ebd721d1a072 to your computer and use it in GitHub Desktop.
Save dewomser/b936496ad6deeea51362ebd721d1a072 to your computer and use it in GitHub Desktop.
Bash Spielerei mit einem Array
#Spielerei mit array
readarray -t lines < /etc/passwd oder lines=( $(</etc/passwd) )
#Das erste Zeile
echo ${lines[0]}
#das ganze Array in einer Zeile
echo ${lines[@]}
#Zeile root wenn vorhanden
echo ${lines[@]} | grep -Eow root[[:punct:][:alnum:]]*[[:space:][:alnum:]]*[[:punct:][:alnum:]]*
#oder alle Zeilen
for i in "${lines[@]}" ; do echo "$i" ; done
#die ersten 3 Zeilen
for i in "${lines[@]:0:3}" ; do echo "$i" ; done
@dewomser
Copy link
Author

dewomser commented Apr 8, 2024

#bash array (dazu gelernt)

IFS=$'\n'
Macht den Zeilenumbruch zum Trenner. Jetzt wirds einfacher

lines=( $(</etc/passwd) )
echo "${lines[5]}"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment