gestione files *.txt da terminale

Utilizzo di applicazioni in ambito professionale.
keff
Prode Principiante
Messaggi: 2
Iscrizione: mercoledì 19 novembre 2008, 1:44

gestione files *.txt da terminale

Messaggio da keff »

Ciao a tutti,
premetto che mi sono avventurato nell'utilizzo di Ubuntu da poco.

Per questioni di lavoro avrei la necessità di generare un file .txt (o comunque un file delimitato da tabulazione) da più files .txt
In poche parole, tutti i files contenuti in una directory, dovranno divenire un unico file contenente i dati dei precedenti disposti in sequenza. Spero di essermi spiegato.

Quando facevo questo lavoro dal DOS di Windows, non incontravo problemi, ora invece, utilizzando il terminale di Ubuntu, mi blocco sull'atto di copiare i files della directory (tutti) in un nuovo file.

Non capisco quale sia l'errore e questo mi blocca un lavoro importante.
Grazie anticipatamente per gli eventuali consigli.

Di seguito quanto digitato a terminale:

cristofoli@RosTizMarNicola:~$ cd /home/cristofoli/Documenti/Marco/Lavoro/Controlli_con_8600/controlli_con_8600/I8/Qingdao_ever_honest
cristofoli@RosTizMarNicola:~/Documenti/Marco/Lavoro/Controlli_con_8600/controlli_con_8600/I8/Qingdao_ever_honest$ dir
LI800640.txt LI805800.txt  LI883201.txt  LI883351.txt  LI883503.txt
LI801460_A.txt LI808430.txt  LI883211.txt  LI883352.txt  LI883511.txt
LI801460.txt LI809290.txt  LI883220.txt  LI883360.txt  LI883520.txt
LI803280.txt LI809360.txt  LI883221.txt  LI883361.txt  LI883521.txt
LI803281.txt LI809380.txt  LI883231.txt  LI883370.txt  LI883541.txt
LI803290.txt LI809410.txt  LI883240.txt  LI883381.txt  LI887701.txt
LI803850.txt LI809411.txt  LI883251.txt  LI883400.txt  LI887710.txt
LI803860.txt LI809490.txt  LI883261.txt  LI883410.txt  LI887721.txt
LI804230.txt LI811360.txt  LI883271.txt  LI883420.txt  LI887731.txt
LI804240.txt LI811361.txt  LI883272.txt  LI883431.txt  LI887750.txt
LI805030.txt LI814790.txt  LI883273.txt  LI883440.txt  LI887760.txt
LI805040_A.txt LI877261.txt  LI883280.txt  LI883441.txt  LI887770.txt
LI805040.txt LI877262.txt  LI883281.txt  LI883451.txt  LI887771.txt
LI805090.txt LI877263.txt  LI883310.txt  LI883452.txt  LI887811.txt
LI805150.txt LI883061.txt  LI883311.txt  LI883461.txt  LI887820.txt
LI805170.txt LI883170.txt  LI883320.txt  LI883471.txt  LI887840.txt
LI805190.txt LI883171.txt  LI883321.txt  LI883500.txt  LI887850.txt
LI805191.txt LI883180.txt  LI883340.txt  LI883501.txt  LI887851.txt
LI805790.txt LI883181.txt  LI883350.txt  LI883502.txt  LI889430.txt
cristofoli@RosTizMarNicola:~/Documenti/Marco/Lavoro/Controlli_con_8600/controlli_con_8600/I8/Qingdao_ever_honest$ cp *.txt prova.xls
cp: l'obiettivo `prova.xls' non è una directory
cristofoli@RosTizMarNicola:~/Documenti/Marco/Lavoro/Controlli_con_8600/controlli_con_8600/I8/Qingdao_ever_honest$
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: gestione files *.txt da terminale

Messaggio da Guiodic »

cp non funziona come copy del dos, esiste un comando apposito che si chiama cat.

dal man di cat:
NOME
       cat - concatena file e li stampa sullo standard output

SINTASSI
       cat   [-benstuvAET]  [--number]  [--number-nonblank]  [--squeeze-blank]
       [--show-nonprinting] [--show-ends] [--show-tabs] [--show-all]  [--help]
       [--version] [file...]

DESCRIZIONE
       Questa  pagina  documenta  la  versione GNU di cat.  cat scrive il con‐
       tenuto di ogni file specificato, o lo standard input se  non  ne  viene
       specificato  alcuno  o  se ne viene specificato uno chiamato ‘-’, sullo
       standard output.
Questo significa che puoi scrivere

Codice: Seleziona tutto

cat *.txt
e ti stampa a video tutti i file *.txt

Per ottenere un file "di risulta" basta ridirigere l'output

Codice: Seleziona tutto

cat *.txt > file_destinazione.txt
Volendo puoi anche fare

Codice: Seleziona tutto

cat primofile.txt secondofile.txt  ennesimofile.txt
se invece non devi concatenare tutti i file ma solo alcuni.
keff
Prode Principiante
Messaggi: 2
Iscrizione: mercoledì 19 novembre 2008, 1:44

Re: gestione files *.txt da terminale

Messaggio da keff »

(b2b)

Ho fatto come da tue istruzioni, ora riesco a fare quello che desideravo.
Grazie mille!!
Scrivi risposta

Ritorna a “Applicazioni professionali”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti