/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Jeg vil lime søjlerne fra to talfiler file~
Fra : Niels L Ellegaard


Dato : 01-09-06 11:53

Jeg har to filer test1 og test2 på følgende form

[niels:test5]% cat test1
1
2
3
45

[niels:test5]% cat test2
24
6
7
8

Nu leder jeg efter en shellscriptordre, der kan give mig en fil test3
på følgende form
[niels:test5]% cat test3
1 24
2 6
3 7
45 8

Med andre ord skal den n'te linie i filen test3 bestå af de n'te
linier i test1 og test2. Jeg kan løse det i python, men jeg ville
foretrække at kende en god one-liner i awk eller sed. Er der nogen på
linien, der kan hjælpe mig?

Niels


 
 
Mogens Kjaer (01-09-2006)
Kommentar
Fra : Mogens Kjaer


Dato : 01-09-06 12:07

Niels L Ellegaard wrote:
....
> Med andre ord skal den n'te linie i filen test3 bestå af de n'te
> linier i test1 og test2. Jeg kan løse det i python, men jeg ville
> foretrække at kende en god one-liner i awk eller sed. Er der nogen på
> linien, der kan hjælpe mig?

Skal det være awk eller sed?

$ paste test1 test2
1 24
2 6
3 7
45 8

Mogens

--
Mogens Kjaer, Carlsberg A/S, Computer Department
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@crc.dk Homepage: http://www.crc.dk

Bjarne (04-09-2006)
Kommentar
Fra : Bjarne


Dato : 04-09-06 07:51

In article <1157108008.448091.286100@i3g2000cwc.googlegroups.com>,
   "Niels L Ellegaard" <niels.ellegaard@gmail.com> writes:
> Jeg har to filer test1 og test2 på følgende form
> [niels:test5]% cat test1
> 1
> 2
> 3
> 45
> [niels:test5]% cat test2
> 24
> 6
> 7
> 8
> Nu leder jeg efter en shellscriptordre, der kan give mig en fil test3
> på følgende form
> [niels:test5]% cat test3
> 1 24
> 2 6
> 3 7
> 45 8
> Med andre ord skal den n'te linie i filen test3 bestå af de n'te
> linier i test1 og test2. Jeg kan løse det i python, men jeg ville
> foretrække at kende en god one-liner i awk eller sed. Er der nogen på
> linien, der kan hjælpe mig?

Hvad med pr -m ?
(plus diverse andre pr options)

mvh,
Bjarne

> Niels

peter volsted (04-09-2006)
Kommentar
Fra : peter volsted


Dato : 04-09-06 08:53

hi

> Bjarne wrote:
> In article <1157108008.448091.286100@i3g2000cwc.googlegroups.com>,
>    "Niels L Ellegaard" <niels.ellegaard@gmail.com> writes:
>> Jeg har to filer test1 og test2 på følgende form
>> [niels:test5]% cat test1
>> 1
>> 2
>> 3
>> 45
>> [niels:test5]% cat test2
>> 24
>> 6
>> 7
>> 8
>> Nu leder jeg efter en shellscriptordre, der kan give mig en fil test3
>> på følgende form
>> [niels:test5]% cat test3
>> 1 24
>> 2 6
>> 3 7
>> 45 8
>> Med andre ord skal den n'te linie i filen test3 bestå af de n'te
>> linier i test1 og test2. Jeg kan løse det i python, men jeg ville
>> foretrække at kende en god one-liner i awk eller sed. Er der nogen på
>> linien, der kan hjælpe mig?
>
> Hvad med pr -m ?
> (plus diverse andre pr options)

paste test1 test2


--
good luck

peter

Bjarne (04-09-2006)
Kommentar
Fra : Bjarne


Dato : 04-09-06 10:26

In article <SXQKg.16$CX4.4@news.get2net.dk>,
   peter volsted <pvolsted@image.dk> writes:
> hi
>
> > Bjarne wrote:
>> In article <1157108008.448091.286100@i3g2000cwc.googlegroups.com>,
>>    "Niels L Ellegaard" <niels.ellegaard@gmail.com> writes:
>>> Jeg har to filer test1 og test2 p=E5 f=F8lgende form
>>> [niels:test5]% cat test1
>>> 1
>>> 2
>>> 3
>>> 45
>>> [niels:test5]% cat test2
>>> 24
>>> 6
>>> 7
>>> 8
>>> Nu leder jeg efter en shellscriptordre, der kan give mig en fil test3
>>> p=E5 f=F8lgende form
>>> [niels:test5]% cat test3
>>> 1 24
>>> 2 6
>>> 3 7
>>> 45 8
>>> Med andre ord skal den n'te linie i filen test3 best=E5 af de n'te
>>> linier i test1 og test2. Jeg kan l=F8se det i python, men jeg ville
>>> foretr=E6kke at kende en god one-liner i awk eller sed. Er der nogen p=
> =E5
>>> linien, der kan hj=E6lpe mig?
>>=20
>> Hvad med pr -m ?
>> (plus diverse andre pr options)
>
> paste test1 test2

Ahh, rigtigt. Det var den jeg ikke kunne huske.

mvh,
Bjarne


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste