ho uno script (abbastanza lungo) e la necessità di verificare se questo contiene righe uguali. Come potrei fare?
Grazie, Cè









ma non ho capito una cosa, tu vuoi trovare in un file di testo (script in questo caso) 2 righe perfettamente identiche?unicatout ha scritto: qualcuno è riuscito a fare qualcosa?
...domani dovrei avere un po di tempo, così ci provo!!
Codice: Seleziona tutto
sort NOMEFILE_DA_ORDINARE > NOMEFILE_ORDINATOCodice: Seleziona tutto
#!/bin/bash
# Data : 25-07-2008
# Nome script: crd.sh
# Descrizione: commenta le righe doppie presenti in un file (escluso la prima trovata)
#-------------------------------------------------------------------------------------
# input utente
# faccio inserire all'utente il percorso e nome
# dei files (da elaborare e modificato).
clear
while [[ $pathFileOrig = "" ]]; do
echo -n "Digita il percorso seguito dal nome del file da elaborare: "
read pathFileOrig
done
while [[ $pathFileMod = "" ]]; do
echo -n "Digita il percorso seguito dal nome del file modificato: "
read pathFileMod
done
# leggo quante righe ha il file e mi salvo il
# numero ottenuto nella variabile "tr"
tr=`wc -l $pathFileOrig | awk '{ print $1 }'`
# inserisco il file originale in un array
# commentando le righe doppie successive
# alla prima trovata.
let i=1
let z=1
let j=1
while read riga
do
for j in `seq 1 $z`;do
if [ $i = "1" ]
then
array[i]=$riga
elif [[ $riga = "${array[j]}" ]]
then #se uguale
array[i]='# '$riga
break
else #se diverso
array[i]=$riga
fi
done
let i=i+1
let z=i-1
done < $pathFileOrig
# traferisco i dati presenti nell'array
# nel file "pathFileMod"
for u in `seq 1 $tr`
do
echo ${array[u]} >> $pathFileMod
done
Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti