The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com


De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Script Shell pour la suppression de la première ligne dans un fichier badrimohanty De programmation et de script Shell 3 06-18-2009 12:26 PM
shell script Reqd - la suppression de fichiers venkatesht De programmation et de script Shell 2 12-19-2008 01:15 PM
Suppression d'une colonne d'un Fichierplat avec délimiteur rsprabha De programmation et de script Shell 5 10-03-2008 05:18 AM
Une aide d'urgence requis dans la suppression d'une ligne sans l'ouverture d'un fichier script shell usinga naan De programmation et de script Shell 6 07-20-2006 04:42 AM
shell script: suppression des fichiers d'un répertoire onlyc De programmation et de script Shell 1 07-09-2006 07:41 AM

Reply
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 06-23-2009
durden_tyler's Avatar
durden_tyler durden_tyler is online now Forum Advisor  
Registered User
  
 

Date d'inscription: avril 2009
Messages: 535
Code:
perl -pi -e 's/^.*\n$// if (unpack "A5") eq ""' filename
tyler_durden
  #2 (permalink)  
Old 06-23-2009
pa.chidhambaram pa.chidhambaram is offline
Registered User
  
 

Join Date: Feb 2008
Lieu: Nagercoil
Messages: 10
Citation:
Posté par dinesh1985 View Post
fichier d'entrée
Prénom - position de 1-5
Nom de position 6-10
Age-position 11.12
Dis-dessus est le format de fichier d'entrée.
Exemple:
DINESKUMAR21
SACHISHAH 23
23
GURUNTARIM22

Dans l'exemple ci-dessus, dans le 3 e record Nom est manquante. Maintenant, lors de la lecture du fichier ligne par ligne, je veux supprimer la 3 e ligne lors de la validation.

---------- Post mis à jour à 08:47 AM ---------- Mise à jour précédente a été, à 08:46 AM ----------

pour la troisième ligne blankspaces sera présente avant le 23
Salut,
Vous pouvez utiliser la commande ci-dessous pour supprimer la ligne non valide.

cat données | awk '(if (substr ($ 1,1,5 )!\u003d"" & & substr ($ 1,6,10 )!\u003d"" & & substr ($ 1,11,12 )!\u003d"") print $ 1) '> new_filtered_file_name.

Lorsque les données est le fichier d'entrée.

Merci,
chidhu
  #3 (permalink)  
Old 06-23-2009
durden_tyler's Avatar
durden_tyler durden_tyler is online now Forum Advisor  
Registered User
  
 

Date d'inscription: avril 2009
Messages: 535
Citation:
Posté par pa.chidhambaram View Post
...
Vous pouvez utiliser la commande ci-dessous pour supprimer la ligne non valide.

cat données | awk '(if (substr ($ 1,1,5 )!\u003d"" & & substr ($ 1,6,10 )!\u003d"" & & substr ($ 1,11,12 )!\u003d"") print $ 1) '> new_filtered_file_name.

Lorsque les données est le fichier d'entrée.

...
Vraiment?

Code:
$
$ cat data
DINESKUMAR21
SACHISHAH 23
          23
GURUNTARIM22
$
$ cat data | awk '{ if(substr($1,1,5)!="" && substr($1,6,10)!="" && substr($1,11,12)!="") print $1}'
DINESKUMAR21
GURUNTARIM22
$
$
tyler_durden
  #4 (permalink)  
Old 07-03-2009
Sumedha Sobti Sumedha Sobti is offline
Registered User
  
 

Date d'inscription: juillet 2009
Lieu: Inde
Messages: 9
Salut,

Au lieu de compter le numéro de la ligne qui doit être supprimé et la sortie du fichier, puis mettre en œuvre, vous essayez de mai une facilité.
Il s'agit d'une façon interactive de la suppression d'une ligne lors de la lecture du fichier:
1. Entrez le fichier à l'aide de dire vi xx.txt
2. Puis appuyez sur Echap et flèche bas pour atteindre la ligne à supprimer
3. Cliquez sur Échap DD (deux fois)
4. Line est enlevé

Observe,
Sumedha

Dernière édition par Sumedha Sobti; au 07.05.2009 02:43 AM..
  #5 (permalink)  
Old 06-23-2009
rakeshawasthi rakeshawasthi is offline
Registered User
  
 

Join Date: Aug 2004
Lieu: Inde
Messages: 379
et ce que avez-vous essayé?

---------- Post mis à jour à 07:37 PM ---------- Mise à jour précédente a été, à 07:23 PM ----------

Code:
grep '^[A-Z]' inputfile > newfile
awk '/^[A-Z]/ {print}' inputfile > newfile
  #6 (permalink)  
Old 06-26-2009
dinesh1985 dinesh1985 is offline
Registered User
  
 

Date d'inscription: juin 2009
Posts: 31
Merci pour vos réponses .. i ll essayer et de mettre à jour

---------- Message mis à jour 06-26-09 à 03:20 AM ---------- Mise à jour précédente a été 06-25-09 à 03:54 AM ----- -----

Je Ne souhaitez rediriger à tout nouveau fichier. Je veux supprimer la ligne dans le fichier lui-même.
J'ai essayé sed d-i «3» pour supprimer la 3ème ligne. Mais mon shell ne reconnaît pas sed -i.

J'ai essayé sed '3 D '<nom_fichier> .. il est l'affichage du fichier sans le 3e ligne. Mais la 3e ligne n'est pas supprimé définitivement. Quelqu'un peut-il aider s'il vous plaît
  #7 (permalink)  
Old 06-26-2009
rakeshawasthi rakeshawasthi is offline
Registered User
  
 

Join Date: Aug 2004
Lieu: Inde
Messages: 379
Citation:
Posté par dinesh1985 View Post
Merci pour vos réponses .. i ll essayer et de mettre à jour

---------- Message mis à jour 06-26-09 à 03:20 AM ---------- Mise à jour précédente a été 06-25-09 à 03:54 AM ----- -----

Je Ne souhaitez rediriger à tout nouveau fichier. Je veux supprimer la ligne dans le fichier lui-même.
J'ai essayé sed d-i «3» pour supprimer la 3ème ligne. Mais mon shell ne reconnaît pas sed -i.

J'ai essayé sed '3 D '<nom_fichier> .. il est l'affichage du fichier sans le 3e ligne. Mais la 3e ligne n'est pas supprimé définitivement. Quelqu'un peut-il aider s'il vous plaît
Avec un peu d'astuce, vous pouvez rediriger la sortie de sed dans le même fichier

Code:
sed '3d' file | tee file
Reply

Bookmarks

Tags
sed, shell script, unix

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 02:53 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX et Linux Forums Copyright © 1993-2009. Tous droits réservés.

Content Relevant URLs par vBSEO 3.2.0