The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
User Histoire et commnad connecter jaydeep_sadaria UNIX pour les nuls Questions et réponses 5 02-11-2008 04:01 AM
tri des fichiers et unique commnad .. amon De programmation et de script Shell 2 02-16-2006 05:19 AM
grep commnad accessoires De programmation et de script Shell 5 12-14-2004 07:50 PM
Commnad pour obtenir la bande passante skotapal UNIX pour les nuls Questions et réponses 5 01-16-2003 08:47 AM
Comment mettre en œuvre commnad queue chenhao_no1 High Level Programming 1 08-23-2002 02:13 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 10-30-2006
preethgideon preethgideon is offline
Registered User
  
 

Date d'inscription: juin 2006
Posts: 71
Comment faire pour appliquer le awk commnad?

Salut,
J'ai un dossier et le contenu du fichier est dire
Monde
Monde
Monde
Maintenant, j'ai besoin d'ajouter quelques mots dans chaque ligne et la sortie du fichier comme celui ci-dessous
L'Inde va remporter la Coupe du monde?
L'Inde va remporter la Coupe du monde?
L'Inde va remporter la Coupe du monde?

Comment cela peut-il être fait en utilisant awk commande.?
  #2 (permalink)  
Old 10-30-2006
Bofh BOFH is offline Forum Advisor  
Registered User
  
 

Join Date: Feb 2005
Lieu: Broomfield, CO
Messages: 406
Avez-vous Givin d'essayer encore? Toutes les suggestions que vous pourriez avoir à offrir? Il sonne comme un problème de devoirs qui n'est pas une chose horrible, si vous avez une certaine pensée et fait un effort avant de demander de l'aide.

Carl
  #3 (permalink)  
Old 10-30-2006
Heathe_Kyle Heathe_Kyle is offline
Registered User
  
 

Join Date: Oct 2006
Messages: 15
Même si je suis sûr que awk peut le faire, la première chose que j'ai pensé lorsque j'ai lu votre problème a été d'utiliser sed. Essayez ceci:

# sed 's / ^ / Inde va remporter le / g' fichier> file1
# Mv fichier1 fichier
# sed 's / $ / Coupe / g' fichier> file1
# Mv fichier1 fichier

sed est un bon outil si vous avez besoin d'apporter plusieurs modifications dans un simple fichier texte. Dans ce cas, voici ce que mon code:

Tout d'abord, la forme générale d'un sed commande est:

# sed <some commands> <fichier de edit>

Le 's / ^ / Inde va remporter le / g' fichier a écrit:
s - substitut
^ - C'est l'expression qui signifie «Le début de la ligne".
L'Inde sera la victoire - Ce sont les mots qui doivent aller en face du «Monde».
g - au niveau mondial. Si vous ne spécifiez pas cela, sed s'appliquera le changement que vous demandons seulement de la première ligne qui correspond à l'expression régulière. L'utilisation d'un g signifie ici que le changement faire partout (dans ce cas, tous les moyens "chaque ligne").

La fin de la ligne "fichier> fichier1". Lors de l'utilisation des commandes de traitement de texte comme sed, Awk, grep, shell, et perl, Il est TRES important de ne pas rediriger la sortie à droite dans le fichier à partir de laquelle vous êtes en train de lire. Par exemple: ne jamais le faire --

sed quelques commandes fichier> fichier

Cela va causer toutes sortes de choses étranges se produire. La solution est de stocker la sortie d'une commande dans un autre fichier, puis utiliser la commande mv pour renommer le nouveau fichier à l'ancienne.

Ainsi, en plaçant le tout ensemble:

# sed 's (ubstitute) / ^ (au début de la ligne) / (toutes les choses entre ces deux barres obliques) Est-ce que l'Inde gagne / g (lobalement) fichier (la sortie en magasin) file1 (ou ce que vous voulez d'appeler le second fichier).

Je devine que vous pouvez calculer la deuxième sed commande. Le $ est l'expression régulière qui signifie "la fin de la ligne". Entre ces 4 commandes, qui devrait faire ce que vous voulez.

C'est comme cela que je voudrais le faire dans sed. Je suis curieux, peut-on expliquer comment faire de awk?
  #4 (permalink)  
Old 10-30-2006
preethgideon preethgideon is offline
Registered User
  
 

Date d'inscription: juin 2006
Posts: 71
Hey merci pour la sed command.You aurait pris une douleur à expliquer de façon a ce much.I awk de mon ami

awk '(print "L'Inde va remporter la" $ 0 "Cup?")' <nom de fichier>
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 11:32 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0