Skip to content

Instantly share code, notes, and snippets.

@dewomser
Created March 27, 2024 17:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • 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 Mar 27, 2024

Beispiele für Arrays und Bash

Moderenes Bash hat da schöne Möglichkeiten mit einem Array umzugehen.
Hier gehts um Arrays und nicht darum, dass man Dateien einlesen kann und dann ausgewählte Zeilen hinzuschreiben kann.

@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