![]() |
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Concatenating flere linjer til en linje, hvis matcher mønstret | phixsius | Shell Programmering og Scripting | 13 | 01-24-2008 11:02 PM |
| Concatenating værdier i en fil | amitkhiare | Shell Programmering og Scripting | 7 | 10-09-2007 10:43 PM |
| concatenating statisk strengen til regnskaber i datafil | gillbates | Shell Programmering og Scripting | 5 | 06-22-2006 07:22 PM |
| har brug for hjælp til at tilføje linjer / kombinere linjer i en fil ... | mr_manny | Shell Programmering og Scripting | 2 | 01-06-2006 06:45 PM |
| Concatenating linjer og formatering. | Tonka52 | Shell Programmering og Scripting | 3 | 12-01-2004 09:24 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Concatenating de to linjer i en fil
hej
Mit krav er, jeg har en fil med nogle poster som denne filnavn:: xyz a \u003d 1 b \u003d 100.200 , 300.400 , 500.600 c \u003d 700.800 d \u003d 900 Jeg vil ændre min fil a \u003d 1 b \u003d 100.200.300.400 c \u003d 700.800 d \u003d 900 hvis record starter med "," at linje skal forloren den tidligere line.please give script eller kommando for at få mine behov uddatafilen tak |
|
||||
|
der er altid en bedre løsning,
Code:
#! /usr/bin/ksh
awk '{ if( $0 ~ /^,/ ) { printf "%s 1\n",$0 } else { printf "%s 0\n",$0 } }' file | while read
line ind
do
if [ $ind -eq 0 ]
then
echo $var
var=""
fi
var=$var$line
done
echo $var
exit 0
, 500.600 Jeg tror, de skal også blive tilføjet med de foregående linjer, o / p af ovenstående script Code:
a=1 b=100,200,300,400,500,600 c=700,800 d=900 |
|
||||
|
Hi All,
Hvordan man kan kombinere de to linjer af registreringer i en enkelt linje ved hjælp af Unix shell-scripts. her filformat: første linje ABC0001 F0000000000677249 677 anden linje. ABC00029980000 00.000 USA0001099 Jeg vil gerne produktionen som følgende ABC0001 F0000000000677249 677ABC00029980000 00.000 USA0001099 nødt til at fusionere de to ovennævnte linie i et enkelt poster. Please help. Tak ca_sr2274 |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|