Wenn ich das Skript schreibe und es tyrann, es zu starten, sagt es: unerwartetes Ende der Datei über [[line == temp]]. Ich versuche, Zeilen aus der Datei zu lesen und alle Wiederholungen in der Datei zu löschen. CLEAN löschen Sie alle leeren Zeilenunerwartetes Ende der Datei (Skript funktioniert nicht)
while read line; do
while read temp; do
if[[ line == temp ]]; then
temp=" ";
fi
done
./cleanLines $1
done
Sie können dies möglicherweise verwenden: 'cat file_name.txt | uniq >> output.txt' – ryekayo
Bitte werfen Sie einen Blick: http://www.shellcheck.net/ – Cyrus
@ryekayo: Einfacher: 'uniq Dateiname.txt >> output.txt'. Omer: Möchten Sie nur benachbarte Wiederholungen oder alle Wiederholungen entfernen? Wenn die Eingabe aus 3 Zeilen foo, bar und foo in dieser Reihenfolge besteht, möchten Sie beide Vorkommen von foo ausdrucken? –