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
Flat File kolumn otillbörlig net Shell-programmering och Skript 5 03-05-2009 03:14
jämföra XML / flat fil med UNIX filsystem struktur shafi2all High Level Programming 6 08-15-2008 03:15
Flat fil manipulation, (detta kan vara en tuff en) mrbungle50 Shell-programmering och Skript 2 01-10-2008 04:46
Hjälp med en platt fil! kumarsaravana_s Shell-programmering och Skript 3 04-16-2007 08:58
XML till flat fil balireddy_77 Shell-programmering och Skript 2 04-13-2007 06:57

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 05-27-2009
mohan705 mohan705 is offline
Registered User
  
 

Join Date: februari 2007
Inlägg: 134
Flat fil otillbörlig

Hej
Jag har platt fil med 100 poster, jag måste fabricera data till platt fil.

ex:
Kod:
file.txt

102345  1000 200  300
...............................
..............................
102346  2000 300  4000


In above file the 4th row, 1 st column valu to be increment by 1 
and rest of the values are same for 1000 lines. 

102347  2000 300  4000

102348  2000 300  4000
Tack på förhand
MR

Senast redigerad av vbe; 05-27-2009 vid 12:04..
  #2 (permalänk)  
Old 05-27-2009
edgarvm edgarvm is offline
Registered User
  
 

Join Date: maj 2009
Inlägg: 26
prova:
Kod:
sed '4,4 {
s/102346/102347/
}' file
  #3 (permalänk)  
Old 05-27-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerare, författare
  
 

Join Date: mars 2007
Ort: Toronto, Kanada
Inlägg: 2361
Citat:
Ursprungligen postat av mohan705 View Post
Hej
Jag har platt fil med 100 poster, jag måste fabricera data till platt fil.

ex:
Kod:
file.txt

102345  1000 200  300
...............................
..............................
102346  2000 300  4000


In above file the 4th row, 1 st column valu to be increment by 1 
and rest of the values are same for 1000 lines. 

102347  2000 300  4000

102348  2000 300  4000

Kod:
awk 'NR == 4 { $1 = $1 + 1 } { print }' file.txt
Om du vill ha fler linjer än 4:e ökas, ändra NR \u003d\u003d 4. Till exempel, för att få den 4: e till slutet av filen, ändra den till NR> \u003d 4.
  #4 (permalänk)  
Old 05-28-2009
mohan705 mohan705 is offline
Registered User
  
 

Join Date: februari 2007
Inlägg: 134
Hej

Jag försökte att bara ge 4 recordss, jag vill första kolumnen skall incremente av 1.
Kod:
file.txt

102345  1000 200  300
...............................
..............................
102346  2000 300  4000


I am expecting o/p like this

file.txt

102345  1000 200  300

102346  200 300 400

102347  200 300 400

102348  200 300 400

102349  200 300 400
.............................
..............................
102400  200 300 400
Tack på förhand
MR
  #5 (permalänk)  
Old 05-28-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerare, författare
  
 

Join Date: mars 2007
Ort: Toronto, Kanada
Inlägg: 2361

Du har inte förklarat den process som denna:

Citat:
Ursprungligen postat av mohan705 View Post
Kod:
102345  1000 200  300
...............................
..............................
102346  2000 300  4000
sätts in i detta:

Citat:
Kod:
102345  1000 200  300

102346  200 300 400

102347  200 300 400

102348  200 300 400

102349  200 300 400
.............................
..............................
102400  200 300 400
Vilka rader ska ökas?

Vill du ha mer än en rad av produktionen på en rad av indata?
  #6 (permalänk)  
Old 05-28-2009
mohan705 mohan705 is offline
Registered User
  
 

Join Date: februari 2007
Inlägg: 134
ledsen för att inte förklaras ordentligt, jag vill increment 1:a kolumn
(102345) och resten av kolumnerna är samma

Kod:
102345  1000 200  300

102346  200 300 400

102347  200 300 400

102348  200 300 400

102349  200 300 400
.............................
..............................
102400  200 300 400
Tack på förhand
MR
  #7 (permalänk)  
Old 05-28-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerare, författare
  
 

Join Date: mars 2007
Ort: Toronto, Kanada
Inlägg: 2361
Citat:
Ursprungligen postat av mohan705 View Post
ledsen för att inte förklaras ordentligt, jag vill increment 1:a kolumn

Jag upprepar: Vilka rader ska ökas?
Reply

Komihåglista

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 08:44.


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