The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Shell Script för att radera den första raden i en fil badrimohanty Shell-programmering och Skript 3 06-18-2009 11:26
shell script reqd - ta bort filer venkatesht Shell-programmering och Skript 2 12-19-2008 01:15
Ta bort kolumnen från en Platt med avgränsare rsprabha Shell-programmering och Skript 5 10-03-2008 04:18
Akut hjälp krävs radera en linje utan att öppna en fil usinga shell script naan Shell-programmering och Skript 6 07-20-2006 03:42
shell script: ta bort filer från en katalog onlyc Shell-programmering och Skript 1 07-09-2006 06:41

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 06-23-2009
durden_tyler's Avatar
durden_tyler durden_tyler is offline Forum Advisor  
Registered User
  
 

Join Date: april 2009
Inlägg: 528
Kod:
perl -pi -e 's/^.*\n$// if (unpack "A5") eq ""' filename
tyler_durden
  #2 (permalänk)  
Old 06-23-2009
pa.chidhambaram pa.chidhambaram is offline
Registered User
  
 

Join Date: februari 2008
Ort: Nagercoil
Inlägg: 10
Citat:
Ursprungligen postat av dinesh1985 View Post
indatafil
Förnamn - position 1-5
Efternamn-ställning 6-10
Age-position 11-12
Säg ovan form av indatafil.
Exempel:
DINESKUMAR21
SACHISHAH 23
23
GURUNTARIM22

I exemplet ovan, i 3: e titelinformation Namn saknas. Nu när du läser filen rad för rad, jag vill ta bort den 3: e raden under validering.

---------- Post uppdateras 08:47 ---------- Föregående uppdatering var vid 08:46 ----------

för tredje raden blankspaces kommer att lägga fram före den 23
Hej,
Du kan använda följande kommando för att ta bort den ogiltiga linjen.

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

Om uppgifterna indatafilen.

Tack,
chidhu
  #3 (permalänk)  
Old 06-23-2009
durden_tyler's Avatar
durden_tyler durden_tyler is offline Forum Advisor  
Registered User
  
 

Join Date: april 2009
Inlägg: 528
Citat:
Ursprungligen postat av pa.chidhambaram View Post
...
Du kan använda följande kommando för att ta bort den ogiltiga linjen.

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

Om uppgifterna indatafilen.

...
Verkligen?

Kod:
$
$ 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 (permalänk)  
Old 07-03-2009
Sumedha Sobti Sumedha Sobti is offline
Registered User
  
 

Join Date: Jul 2009
Plats: Indien
Inlägg: 9
Hej,

Istället för att räkna radnumret som måste bort och komma ut på filen och sedan genomföra den, kan du prova en enkel väg ut.
Detta är ett interaktivt sätt att ta bort en linje medan du läser filen:
1. Ange filen säga VI xx.txt
2. ESK och sedan trycka ned pilen för att nå den linje som ska raderas
3. Esc klicka DD (två gånger)
4. Rad tas bort

Hälsningar,
Sumedha

Senast redigerad av Sumedha Sobti, 07-05-2009 vid 01:43..
  #5 (permalänk)  
Old 06-23-2009
rakeshawasthi rakeshawasthi is offline
Registered User
  
 

Join Date: Aug 2004
Plats: Indien
Inlägg: 379
och vad har du försökt?

---------- Post uppdaterad kl 07:37 ---------- Föregående uppdatering var vid 07:23 ----------

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

Join Date: juni 2009
Inlägg: 31
Tack för era svar .. Jag ll prova och uppdatera

---------- Post uppdaterad 06-26-09 kl 03:20 ---------- Föregående uppdateringen 06-25-09 kl 03:54 ----- -----

Jag vill donot omdirigera till en ny fil. Jag vill ta bort raden från själva filen.
Jag har försökt sed -Jag '3 D 'för att ta bort den 3: e raden. Men mitt skal är inte erkänna sed -i.

Jag har försökt sed '3 D '<filnamn> .. det visar filen utan 3rd line. Men 3rd line är inte permanent. Can anyone please help
  #7 (permalänk)  
Old 06-26-2009
rakeshawasthi rakeshawasthi is offline
Registered User
  
 

Join Date: Aug 2004
Plats: Indien
Inlägg: 379
Citat:
Ursprungligen postat av dinesh1985 View Post
Tack för era svar .. Jag ll prova och uppdatera

---------- Post uppdaterad 06-26-09 kl 03:20 ---------- Föregående uppdateringen 06-25-09 kl 03:54 ----- -----

Jag vill donot omdirigera till en ny fil. Jag vill ta bort raden från själva filen.
Jag har försökt sed -Jag '3 D 'för att ta bort den 3: e raden. Men mitt skal är inte erkänna sed -i.

Jag har försökt sed '3 D '<filnamn> .. det visar filen utan 3rd line. Men 3rd line är inte permanent. Can anyone please help
Med ett litet trick kan du styra produktionen av sed i samma fil

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

Komihåglista

Taggar
sed, shell script, UNIX

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 02:13.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0