|
|
|
|
Google Site
|
|||||||
| Forums | Registrer | Blogg | Man Pages | Forum Rules | Lenker | Album | FAQ | Brukere | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
![]() |
|
|
Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|||
|
Hvordan endre en bestemt karakter i en fil
Hei,
Jeg har en data-fil med følgende struktur: a | b | c | d | 3 | f1 | f2 | f3 a | b | c | d | 5 | f1 | f2 | f3 | f4 | f5 Jeg vil endre disse dataene til å: a | b | c | d | 3 | f1, f2, f3 a | b | c | d | 5 | f1, f2, f3, f4, f5 Data i kolonne 5 forteller antallet følgende felt. Alle felt skilletegn etter den 5. kolonnen må endres til ";" Behage hjelpe hvordan kan dette gjøres på ethvert skriptspråk sed, Awk eller perl? Hilsen Sandeep |
| Sponsede lenker |
|
|
|
|||
|
Code:
awk -F'|' ' {OFS="|";
six="";
for(i=6;i<=NF;i++)
{ six=six $i ";" }
print $1,$2,$3,$4,$5,six
}' filename
input og output: Sitat:
|
|
|||
|
Takk Jim. Det hjalp meg å komme i gang. Bare én followup: Hvis filen er slik:
a | b | c | d | 3 | f;, 1; | f2,, 0; | f3,, 1; a | b | c | d | 5 | m;, 1; | x;, 1; | f3,, 0; | f4,, 1; | f5,, 1; hvordan kan jeg endre til a | b | c | d | 3 | f; f2, f3; a | b | c | d | 5 | m; x, f3, f4, f5; Basically Jeg må starte fra 6te kolonne til slutten av linjen, slette "; 1; |" eller "; 0; |" Takk for din hjelp. Hilsen Sandeep |
|
|||
|
Komplimenter, smart bruk av dobbel ";"
|
| Sponsede lenker |
|
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Escaping spesifikke tegn i awk | brainyoung | Shell programmering og Skripting | 8 | 12-16-2008 11:14 |
| Slik pakker du ut første kolonnen med en bestemt bokstav | selamba_warrior | Shell programmering og Skripting | 3 | 05-22-2008 06:14 |
| telle forekomster av spesielle tegn i filen | superprogrammer | HP-UX | 9 | 04-09-2008 12:05 |
| erstatte tegn i en streng mønsteret og lagre endringen i samme fil | mihir0011 | Shell programmering og Skripting | 2 | 09-26-2007 06:31 |
| Hvordan legge til tegn i bestemte plasseringen av en streng? | victorlung | Shell programmering og Skripting | 5 | 09-01-2006 11:33 |