Created
March 27, 2024 17:24
-
-
Save dewomser/b936496ad6deeea51362ebd721d1a072 to your computer and use it in GitHub Desktop.
Bash Spielerei mit einem Array
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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 |
#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
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.