sorcsere

a következö problémára keresek valami frappáns (sed, awk ...) megoldást:
egy fileban szeretném a sorok felcsrélni kettesével

input:
1_aaaaaaa
2_bbbbbbb
3_ccccccc
4_ddddddd

szeretném ezt az outputot:
2_bbbbbb
1_aaaaaa
4_dddddd
3_cccccc

Tehát az elsöt a másodikkal a harmadikat a negyedikkel és igy tovább.

Köszönöm.

Hozzászólások


cat test.txt | awk 'BEGIN{c=0;} {sor[c]=$0;c++;} END{for(i=0;i<c;i=i+2)printf("%s\n%s\n",sor[i+1],sor[i]);}'

Ez igy eleg tomor?

ok akkor máshogy megfogalmazva a problémát,
ez van n-szer egymás után(RSS XML):


<item>
      <title>xxxxxxxxx</title>
      <link>http://www.yyyyyyyy.com</link>
      <description>zzzzzzzzzzzz</description>
      <category>aaaaaaa</category>
      <pubDate>Wed, 2 May 2007 17:55:08 +0100</pubDate>
</item>

ezt akarmom belöl:


<a href="http://www.yyyyyyyy.com">xxxxxxxxx</a>

...

Az egész egyszerü rutinfeladat,csak a sorrend okozot gondot.
Milyen shell megoldás van rá ?
perl-t nem akrok (tudom van xml modulja)?