#!/bin/bash
OLD_ELEMENT=""
while read line
do
if [ "$OLD_ELEMENT" != "$line" ]; then
echo $line
OLD_ELEMENT=$line
fi
done < $1
OLD_ELEMENT=""
while read line
do
if [ "$OLD_ELEMENT" != "$line" ]; then
echo $line
OLD_ELEMENT=$line
fi
done < $1
Copie o script, salve-o com a extensão "sh" e dê permissões de execução.
A sintaxe é:
./programa.sh arquivo.txt
Ele vai retornar a lista na tela. Para salvar em um arquivo faça o seguinte:
./programa.sh arquivo.txt > aquivo2.txt
Como o pré-requisito é ter um arquivo ordenado, você pode também usar o comando "sort -u" (ex: sort -u arquivo.txt > arquivo2.txt)
ReplyDelete