![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| selezione dei file in base al suo tipo | ganapati | UNIX e avanzata per utenti esperti | 3 | 02-04-2008 10:09 AM |
| copia file diff | Hitori | UNIX e avanzata per utenti esperti | 3 | 07-15-2006 07:53 AM |
| la ricerca di file di testo su colonne specifiche per i duplicati | Gerry405 | UNIX for Dummies Domande & Risposte | 2 | 08-18-2005 11:51 AM |
| trovare directory con 2 tipi di file | dangral | UNIX for Dummies Domande & Risposte | 2 | 10-13-2004 02:51 PM |
| diff 2 file; diff della produzione di file 3. | blt123 | Shell scripting e di programmazione | 2 | 05-28-2002 12:29 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Ho bisogno di confrontare 2 diff tipo di file e scoprire il duplicato dopo confrontando, per ogni tipo di file:
Tipo 1 è come il nome del file: file1.abc (l'estensione potrebbe abc ogni 3 caratteri, ma è possibile restringere o hardcode per combinazioni 10/15). L'altro file è file1.bcd01abc (l'estensione è costante bcd, 2 cifre (00 a 04) e l'ultimo di tre caratteri che potrebbero essere tutti i 3 lettere (posso stretta che lo scorso 3 charcaters di combinazioni 10-15). ogni volta che lo script trova un duplicato dopo coparing questi due tipi di file, l'output indicherà "trovati in duplice copia e file1.abc e file1.bcd01abc e il valore è xxxx". Sia il file di formato: 172.10.10.19 <TAB> rou020i00sfg <TAB> descrizioni Grazie e questo non è un homwork. |
|
||||
|
Ciò trova duplicati Codice:
find_dup()
{
awk ' FILENAME=="file1" { arr[$0]++ }
FILENAME=="file2" { if (arr[$0] { print "value is", $0} }
' file1 file2
}
Scrivi un loop che genera una serie di nomi di file - il file1.abc cose metterla in un file-dirfile1 ottenere un elenco di altri tipi di file - chiamare il file dirfile2 Ok ora la chiamata find_dup () per ogni file fuunction combinazione: Codice:
#/bin/ksh
while read file2
do
while read file1
do
ln -s file1 $file1
ln -s file2 $file2
result=$( find_dup )
if [[ ! -z $result ]] ; then
echo "duplicate found in $file1 and $file2 $result"
fi
done < dirfile1
done < dirfile2 > result.log
result.log avrà quello che avete trovato. |
|
||||
|
Come faccio a differenziare le estensioni dei nomi di file.
vedere sia il file inizia con NANE file1, ma le estensioni sono diff. file1.xxx file1.bcd00xxx così, mentre dovrebbe leggere ho messo file1 .* e poi secondo file file1.bcd * anche io sono sempre di errore: [13]: dirfile2: non può aprire Grazie Ultimo a cura di ricky007; al 03/05/2008 12:40 PM.. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|