Newsgroup: it.comp.macintosh
Titolo: Terminale: cat X Y > Z non funge!

 
          Nel senso che, sě che crea il file Z: ma questo contiene solo X e non Y:
perché? Syntax error?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 e non Y: perché? Syntax error?
cat x y | cat > z
concatena x e y (che devono esistere) e il pipe invia l'output in input
a z
ciao,
Salvo
-- 
Steve, give us the NeXT Mac OS pda, please!
§alvomi©

 a z
G R A Z I E ! !


a me 
  cat uno due > tre
  funziona perfettamente! :)

 > a z
Oppure, in maniera pi lunga (!)
touch Z
cat X >> Z
cat Y >> Z
che ne pensi?


   funziona perfettamente! :)
infatti dovrebbe funzionare, ma con il pipe è sicuro :)
-- 
salvo

 che ne pensi?
dovrebbe funzionarti anche cat x y > z
cat x y | cat > z è solo più esplicativo
con cat x >> z ; cat y >> z accodi a z prima x e poi y, e non dovrebbe
servire creare z prima.
anche cat x y >> z dovrebbe funzionare.
Strano che prima non andava...
-- 
salvo

 funziona perfettamente! :)
Quello che temevo....
Mi hanno anche consigliato
cat uno, due > tre
potrebbe andare?


 potrebbe andare?
no, ti direbbe
uno, No such file or directory
ovviamente, niente virgola :)
dovrebbe essere proprio
cat uno due > tre
ovviamente uno e due devono esistere (se ne esiste solo uno ti da un
warning, ma l'altro file viene copiato), e ovviamente tre viene
sovrascritto, non si aggiunge.
Mi riporteresti l'errore che ti dà la tua "sinstassi errata"?
così vediamo di capirci qualcosa...
Hai bash o tcsh come shell?
echo $SHELL
-- 
salvo

 Mi riporteresti l'errore che ti dà la tua "sinstassi errata"?
Sei gentile, ma il bello è che se ne sta zitto come se tutto fosse OK. Solo
aprendo "tre" ti accorgi che c'è "uno" ma manca "due" in coda.
Il problema è anche che - se non ricordo male - un mio amico era riuscito a
fare sul mio Terminale
cat x y > z
e tutto era ok. Poi l'avevo fatto anche io una volta e era OK. Ora non più
(e il boot da velocissimo ha un po' rallentato). Riparando i privilegi, non
cambia nulla. Che posso fare?
NB: l'unico aggiornamento è stato SecUpdate 2005-007 v1.1 senza passare per
quella 2005-007.


 quella 2005-007.
idem come sopra. Non doverebbe influire.
 salvo

> se dai cat uno due te li visualizza tutti e due?
Sì, sono dei piccoli .doc, i miei cv spediti un po' qua là anni addietro...
Tra l'altro, se concateno due .mpeg (.avi), Mac mi ride in faccia o lo fa?


 Tra l'altro, se concateno due .mpeg (.avi), Mac mi ride in faccia o lo fa?
in teoria cat concatena tutto, ma con i files binari i risultati sono
imprevedibili, o peggio ;-)
salvo


Funge solo se i file sono .doc!!
No se .rtf e persino non va se .txt.
Si puň ovviare???
Grazie tantissime!
P.S. se open lancia il file (tipo doppio clic), esiste il comando per uscire
dal file e/o dall'applicazione (chiudi/esci)?


 dal file e/o dall'applicazione (chiudi/esci)?
con open lanci un'app, non un processo in background (es. Emacs &),
quindi non hai più controllo, non puoi usare bg ecc., se non erro.
ciao,
Salvo

Intanto grazie per tutto l'aiuto e poi tieniti forte, devo rettificare
quanto appena scritto:
il cat mi funzione SOLO se quel file (.doc, txt, .rtf) č stato creato con
touch da Terminale.
E' assurdo, ho controllato bene: funge solo cosě:
touch 1.doc 2.doc (o .rtf o .txt non importa)
open 1.doc 2.doc
SCRIVO E SALVO
cat 1.doc 2.doc > 3.doc
E va a meraviglia!! NON FUNGE IN ALTRO MODO!!
Ovviamente l'uso che cosě posso farne č ridotto, visto che i file li creo
lanciando Word e non Terminale...... andiamo a ridere sugli .mpeg
A domani!
Roberto


 E va a meraviglia!! NON FUNGE IN ALTRO MODO!!
Normalissimo. I .doc creati con touch non hanno dati particolari messi
da Word al momento della creazione, dati che rappresentano l'inizio e la
fine dei documenti.
Se tu unisci due documenti word con cat ottieni una struttura di questo
tipo:
- intestazione doc1
- testo doc1
- fine doc1
- intestazione doc2
- testo doc2
- fine doc2
Quando provi a visualizzare questo file con Word, lui si ritrova l' "end
of file" della fine del doc1 e considera il documento come finito lě. E
non ti puň far vedere il resto.
Cat non č strumento adeguato ad unire due file word (o della stragrande
maggioranza dei formati non testuali puri), non č cosě raffinato da
riconoscere i dati aggiuntivi dei vari programmi e sapere cosa tagliare!
Daniele
-- 
"Like lovers and heroes, and the restless part of everyone
 We're only at home when we're on the run" (Peart)
STARGAZER: 
www.stargazer.it
 - Le stelle della scena Hard & Heavy!

 touch da Terminale.
Ti ha già risposto Daniele: una cosa sono i files di testo, altra cosa i
documenti Word.
La forza di echo, cat, tee, tail, head, ecc. la trovi con documenti di
testo e in unione con comandi di trattamento testo, come grep, egrep,
tr, sort, sed, awk. Si fanno cose meravigliose senza scomodare perl o
altri linguaggi di programmazione.
ciao :)
Salvo

 riconoscere i dati aggiuntivi dei vari programmi e sapere cosa tagliare!
Grazie a te e Salvo! Con questo post mi metto il cuore in pace su cat. ty
