Dopelte Zeilen anzeigen
Geizhals » Forum » Linux-Support » Dopelte Zeilen anzeigen (118 Beiträge, 1330 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: Dopelte Zeilen anzeigen
06.11.2022, 01:37:39
#!/usr/bin/env bash

clear

cd "${0%/*}"

echo "Userline Test TZ cda561061c3018e62edfc15f9bddf759
Userline Test TZ cda561061c3018e62edfc15f9bddf759
Userline A TZ cda561061c3018e62edfc15f9bddfaaa
Userline B TZ cda561061c3018e62edfc15f9bddfbbb
Userline C TZ cda561061c3018e62edfc15f9bddfccc
Userline X TZ cda561061c3018e62edfc15f9bddfccc
Userline Test TZ cda561061c3018e62edfc15f9bddf759
Userline Test TZ cda561061c3018e62edfc15f9bddf759
Userline Test TZ cda561061c3018e62edfc15f9bddf759" > Test.txt



# https://forum.geizhals.at/t904852,8130514.html
# Es soll nach dem letzten Wert gefiltert werden.
# meint "hintereingang" den Wert in der letzten Spalte?
# Es sollen nur Einträge angezeigt werden die Doppelt oder mehr im File drinnen stehen:
# die letzte Spalte?
# weil mir gerade fad ist, gehe davon aus, dass JEDE ZEILE "gleich" aussieht (Spalten)
# stehe voll auf arrayS hhh



readarray -t array < Test.txt

# for index in "${!array[@]}"; do echo "$index ${array[index]}"; done ; exit

# array2+=("")
# array2+=("Hallo")
# array2+=("Hallo2")
# for index in "${!array2[@]}"; do echo "$index ${array2[index]}"; done ; exit


for index in "${!array[@]}"; do

SPALTE_X=$( echo "$index ${array[index]}" | awk '{print $5}' )

# if in array2?
[[ "${array2[@]}" =~ "$SPALTE_X" ]] && array3+=("${array[index]}")

array2+=("$SPALTE_X")
done


for index in "${!array[@]}"; do echo "$index ${array[index]}"; done
printf "%`tput cols`s"|tr ' ' '#'
for index in "${!array3[@]}"; do echo "$index ${array3[index]}"; done
printf "%`tput cols`s"|tr ' ' '#'
# keine Doppelten, Reihenfolge behalten neu aufbauen:
readarray -t array <<< $( awk '!x[$0]++' <<< $( printf "%s\n" "${array3[@]}" ))
for index in "${!array[@]}"; do echo "$index ${array[index]}"; done



Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung