![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto! |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| "|" File separato convalide | kolesunil | Shell scripting e di programmazione | 1 | 05-27-2008 05:19 AM |
| Separare le linee in un unico '|' separati linea | hidnana | Shell scripting e di programmazione | 3 | 03-17-2008 10:16 AM |
| Perticular sostituire un carattere di tutte le linee di un file | abovais | Shell scripting e di programmazione | 1 | 12-11-2007 05:35 AM |
| due linee separate del colon in una riga ... | tonlu | Shell scripting e di programmazione | 2 | 03-30-2005 10:27 AM |
| carattere di convalida | ruffenator | Di programmazione ad alto livello | 9 | 05-02-2002 02:13 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Validazione linee separate di carattere in un file
Salve,
Ho un file con "|" campi separati. Se la linea non contiene n "|" (ad esempio 2), poi mettere questa linea in un file chiamato invalid_file.txt. Se non mettete questa riga in un file chiamato valid_file.txt. Per esempio, un file contiene le righe seguenti: Codice:
Hi|Hello How|Are|You Hello invalid_file.txt dovrà contenere: Codice:
How|Are|You Hello Codice:
Hi|Hello Grazie, SK Ultimo a cura di Yogesh Sawant; al 05/27/2008 07:08 AM.. Motivo: aggiunto codice tag |
|
||||
|
Ho preparato la script di shell. Grazie.
Si prega di vedere la script di shell: Codice:
TestValid()
{
while read -r line
do
echo ${line} | awk -F"|" '{
if (NF == sep_num)
printf("%s\n", $0) >> fname"_valid_rec";
else
printf("%s\n", $0) >> fname"_invalid_rec"
}' sep_num="${2}" fname="${1}"
done < ${1}
}
while read -r col1 col2
do
if [ -f ${col1}"_valid_rec" ]; then
rm ${col1}"_valid_rec"
fi
if [ -f ${col1}"_invalid_rec" ]; then
rm ${col1}"_invalid_rec"
fi
TestValid ${col1} ${col2}
if [ -f ${col1}"_invalid_rec" ]; then
mv ${col1} ${col1}"_org"
fi
if [ -f ${col1}"_valid_rec" ]; then
mv ${col1}"_valid_rec" ${col1}
fi
done < para_new.cfg
Ultimo a cura di Yogesh Sawant; al 05/27/2008 07:09 AM.. Motivo: aggiunto codice tag |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|