Skip to content

Instantly share code, notes, and snippets.

@dewomser
Created March 27, 2024 17:24
Show Gist options
  • Select an option

  • Save dewomser/b936496ad6deeea51362ebd721d1a072 to your computer and use it in GitHub Desktop.

Select an option

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

dewomser commented Mar 27, 2024

Copy link
Copy Markdown
Author

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

dewomser commented Apr 8, 2024

Copy link
Copy Markdown
Author

#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