OVH Cloud OVH Cloud

Concatener des textes avec "cat"

12 réponses
Avatar
pierreNOSPAM
Bonjour les unixiens :)

Il me semblait que la fonction "concatenate" de Bbedit n'est plus là :-(
Du coup j'aimerais une syntaxe pour concatener l'ensemble des fichiers
dans un dossier dans un .txt unique.
Je fais comment pour un "grep" vers un fichier ?
Merci à vous.

--
Pierre RISTIC
Ma plus belle moto:
http://www.laplusbellemotodumonde.com/

10 réponses

1 2
Avatar
Saïd
Pierre Ristic :
Bonjour les unixiens :)

Il me semblait que la fonction "concatenate" de Bbedit n'est plus là :-(
Du coup j'aimerais une syntaxe pour concatener l'ensemble des fichiers
dans un dossier dans un .txt unique.


cd dossier
cat * >nouveau.txt

pour concatener dexu fichiers (f1 et f2 dans cet ordre) vers un troisieme
(f3)

cat f1 f2 > f3

Je fais comment pour un "grep" vers un fichier ?


?????

--
Saïd.

Avatar
Éric Lévénez
Le 5/12/03 22:38, dans <1g5imru.6sx1uw1ueiaycN%,
« Pierre Ristic » a écrit :

Il me semblait que la fonction "concatenate" de Bbedit n'est plus là :-(
Du coup j'aimerais une syntaxe pour concatener l'ensemble des fichiers
dans un dossier dans un .txt unique.


Si par exemple tu as des fichiers .txt dans un dossier, tu peux faire :

cat *.txt > a
mv a res.txt


La première ligne concatène tous les fichiers (nom par ordre alphabétique)
de type .txt vers le fichier a. La seconde ligne renomme a en res.txt. On ne
peut pas dans ce cas faire :

cat *.txt > res.txt

car le fichier résultat serait lui aussi pris dans le cas dans un cercle
visqueux.

Je fais comment pour un "grep" vers un fichier ?


grep mot *.txt > a

Cette commande recherche le mot "mot" dans tous les fichiers .txt et place
le résultat dans le fichier a (pas a.txt pour les mêmes raisons que
ci-dessus).

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
Éric Lévénez
Le 5/12/03 23:00, dans , « Saïd »
a écrit :

cat * >nouveau.txt


Pas glop car nouveau.txt est contenu dans "*".

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
Saïd
Éric Lévénez :
Le 5/12/03 23:00, dans , « Saïd »
a écrit :

cat * >nouveau.txt


Pas glop car nouveau.txt est contenu dans "*".



J'allais ajouter
"Il faut utiliser zsh, taper * suivi de tab puis > nouveau.txt"

Mais j'ai prefere attendre que tu reponde. ;-)

--
Saïd.


Avatar
pierreNOSPAM
Saïd wrote:

cd dossier
cat * >nouveau.txt

pour concatener dexu fichiers (f1 et f2 dans cet ordre) vers un troisieme
(f3)

cat f1 f2 > f3


Vache.. Nickel... Merci....


--
Pierre RISTIC
Ma plus belle moto:
http://www.laplusbellemotodumonde.com/

Avatar
Éric Lévénez
Le 5/12/03 23:27, dans <1g5iop2.1fd4otytzit7sN%,
« Xavier » a écrit :

Éric Lévénez wrote:

Pas glop car nouveau.txt est contenu dans "*".


C'est pas évalué avant la redirection ??


Oui, bien que cela puisse dépendre des shells. Mais si "nouveau.txt" existe
déjà, on aura le problème sur tout shell. Alors, la prudence veut que l'on
soit prudent :-)

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.


Avatar
pierreNOSPAM
Saïd wrote:

"Il faut utiliser zsh, taper * suivi de tab puis > nouveau.txt"

Mais j'ai prefere attendre que tu reponde. ;-)



pierre% cat ~/Desktop/logpush/Transfert2002-10* >
~/Desktop/concat/10.txt

ET zou... 12 fois autant que de mois, de quoi donner des données pour
mon FUnnelWeb :)


--
Pierre RISTIC
Ma plus belle moto:
http://www.laplusbellemotodumonde.com/

Avatar
jalon
Éric Lévénez wrote:
Le 5/12/03 23:00, dans , « Saïd »
a écrit :

cat * >nouveau.txt


Pas glop car nouveau.txt est contenu dans "*".


Si nouveau.txt n'est pas dans le dossier, ça n'est pas grave et n'est
pas contenu dans "*"

--
Julien Jalon
<http://www.julien-jalon.org/>


Avatar
nathalie_n
In article <1g5imru.6sx1uw1ueiaycN%, Pierre
Ristic wrote:

Il me semblait que la fonction "concatenate" de Bbedit n'est plus là :-(



Si tu as encore une ancienne version de BBEdit, il semble qu'il suffit
de copier le plugin "concatenate" de cette version dans le dossier ad
hoc de la version 7x

--
nathalie nicoletis

Avatar
pierreNOSPAM
nathalie_n wrote:

Si tu as encore une ancienne version de BBEdit, il semble qu'il suffit
de copier le plugin "concatenate" de cette version dans le dossier ad
hoc de la version 7x


Non... J'ai pubellisé. Domage :(

Si jamais une bonne âme....

--
Pierre RISTIC
Ma plus belle moto:
http://www.laplusbellemotodumonde.com/

1 2