Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1585 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [challenge debile] Un cat pour deux grep....

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[challenge debile] Un cat pour deux grep....

n°272232
freds45
Posté le 03-06-2003 à 15:23:51  profilanswer
 

Voilà, je me posais une question (conne [:ddr555]) J'ai un fichier avec plusieurs lignes. Suivant le début de ces lignes, il faut placer la ligne en question dans un fichier de sortie ou un autre.
Par exemple:
 

AAblablabladesdonnees01010101
BBunautretypededonneesici424242
AArevoicilepremiertype12345


 
On pourrait le faire avec:
 
cat fichier|grep ^AA>toto
cat fichier|grep ^BB>titi
 
mais je cherche un moyen (juste pour le fun :sol:) de le faire avec seulement UN cat.... :whistle:
Qqun a une petite idée ?
 
 
 :hello:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
mood
Publicité
Posté le 03-06-2003 à 15:23:51  profilanswer
 

n°272234
Tomate
Posté le 03-06-2003 à 15:28:38  profilanswer
 

cat toto | grep "[^AA,^BB]" ??


Message édité par Tomate le 03-06-2003 à 15:35:41

---------------
:: Light is Right ::
n°272235
freds45
Posté le 03-06-2003 à 15:31:57  profilanswer
 

tomate77 a écrit :

cat file |grep ^{AA,BB}  ??


 
et comment tu rediriges dans deux fichiers après ?[:wam]


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°272236
Tomate
Posté le 03-06-2003 à 15:32:57  profilanswer
 

freds45 a écrit :


 
et comment tu rediriges dans deux fichiers après ?[:wam]


 
t es trop exigent, contente toi de ca :whistle:


---------------
:: Light is Right ::
n°272237
monokrome
nocturne
Posté le 03-06-2003 à 15:33:38  profilanswer
 

aucun intérêt, ca réponds pas à sa question

n°272238
Sixtiz
Serial glandeur
Posté le 03-06-2003 à 15:35:03  profilanswer
 

fais ça avec gawk et pas grep... et puis pas besoin de cat dans l'histoire, grep (ou gawk) sait lire lui-même un fichier  :o

n°272239
freds45
Posté le 03-06-2003 à 15:36:34  profilanswer
 

Sixtiz a écrit :

fais ça avec gawk et pas grep... et puis pas besoin de cat dans l'histoire, grep (ou gawk) sait lire lui-même un fichier  :o  


 
habitude de cat fichier|grep toto [:spamafote]


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°272242
Sixtiz
Serial glandeur
Posté le 03-06-2003 à 15:41:51  profilanswer
 

Je sais bien moi aussi je le fais souvent, mais c'est sous-optimal comme méthode  :whistle:  
 
Bon, sinon :
 
gawk '/AA/ { print > "tata" } /BB/ { print > "titi" }' file
 
devrait marcher à peu de choses près (pas testé)

n°272246
freds45
Posté le 03-06-2003 à 15:49:02  profilanswer
 

Sixtiz a écrit :

Je sais bien moi aussi je le fais souvent, mais c'est sous-optimal comme méthode  :whistle:  
 
Bon, sinon :
 
gawk '/AA/ { print > "tata" } /BB/ { print > "titi" }' file
 
devrait marcher à peu de choses près (pas testé)


 
 :jap: je vais tester ca ce soir !
pour /AA/ et /BB/ c'est possible de mettre un ^ devant pour lui indiquer que c'est le début de ligne, comme avec le grep ?
tata et titi ce sont les 2 noms de fichiers ?
 
 :hello:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°272249
Sixtiz
Serial glandeur
Posté le 03-06-2003 à 15:51:16  profilanswer
 

Oui, tata et titi c'est le fichiers de destination, file le ficher source.
 
Et entre les //, c'est une expression régulière donc ^, $ et compagnie doivent marcher.

mood
Publicité
Posté le 03-06-2003 à 15:51:16  profilanswer
 

n°272250
bobuse
Posté le 03-06-2003 à 15:52:56  profilanswer
 

Sixtiz a écrit :

Je sais bien moi aussi je le fais souvent, mais c'est sous-optimal comme méthode  :whistle:  
 
Bon, sinon :
 
gawk '/AA/ { print > "tata" } /BB/ { print > "titi" }' file
 
devrait marcher à peu de choses près (pas testé)


heu le "print >" marchera le premier coup mais apres, il va ecraser (ou tenter) le fichier ... non ?


---------------
get amaroK plugin
n°272254
freds45
Posté le 03-06-2003 à 16:00:09  profilanswer
 

Sixtiz a écrit :

Oui, tata et titi c'est le fichiers de destination, file le ficher source.
 
Et entre les //, c'est une expression régulière donc ^, $ et compagnie doivent marcher.


 
 
merci :)


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°272276
[Albator]
MDK un jour, MDK toujours !
Posté le 03-06-2003 à 16:36:18  profilanswer
 

freds45 a écrit :

Voilà, je me posais une question (conne [:ddr555]) J'ai un fichier avec plusieurs lignes. Suivant le début de ces lignes, il faut placer la ligne en question dans un fichier de sortie ou un autre.
Par exemple:
 

AAblablabladesdonnees01010101
BBunautretypededonneesici424242
AArevoicilepremiertype12345


 
On pourrait le faire avec:
 
cat fichier|grep ^AA>toto
cat fichier|grep ^BB>titi
 
mais je cherche un moyen (juste pour le fun :sol:) de le faire avec seulement UN cat.... :whistle:
Qqun a une petite idée ?
 
 
 :hello:  


 
Avec un seul cat ? fastoche !
 

cat fichier|grep ^AA>toto
grep ^BB fichier>titi


 
 :hello:  
(je suis déja dehors)

n°272277
freds45
Posté le 03-06-2003 à 16:37:24  profilanswer
 

[Albator] a écrit :


 
Avec un seul cat ? fastoche !
 

cat fichier|grep ^AA>toto
grep ^BB fichier>titi


 
 :hello:  
(je suis déja dehors)


 
 
 :sleep:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
n°272281
[Albator]
MDK un jour, MDK toujours !
Posté le 03-06-2003 à 16:40:07  profilanswer
 


 
En ultra porcos si tu insistes:
 
cat fichier|
while read ligne
do
 echo $ligne|grep ^AA &>/dev/null && echo $ligne >>toto
 echo $ligne|grep ^BB &>/dev/null && echo $ligne >>titi
done

n°272284
Sixtiz
Serial glandeur
Posté le 03-06-2003 à 16:44:00  profilanswer
 

[:mystik23]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [challenge debile] Un cat pour deux grep....

 

Sujets relatifs
grep et selection de lignes ...débile ou ça a un interet ?
[Debian] dpkg -l | grep xxxPetite question débile sur le téléchargement d'un distrib ...
[shell] afficher les noms des fichiers qui vérifient un grepexpression reguliere dans un grep
Challenge IBM - Linux contribution...[Urgent] [grep] comment retirer les ligne qui commence par #
l'incerse d'un grep....besoin d'aide avec les commandes find et grep combinées
Plus de sujets relatifs à : [challenge debile] Un cat pour deux grep....


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR