Re: posun sloupce pomoci awk nebo sed


To Debian CZ/SK project discussion list <czdebian-l zavinac debian bod cz>
From Martin Mašín <masin zavinac fzu bod cz>
Date Sat, 17 Dec 2005 22:20:37 +0100 (CET)

A neni to zbytecne slozite? Ja bych na to pouzil paste. Staci vytvorit kopii souboru, ve druhem z nich umazat prvni radek a pak je pomoci paste spojit.

                                        Martin Masin

On Sat, 17 Dec 2005, Richard Fojta wrote:

použil bych while cyklus a dvě proměnné, které by si pamatovali poslední dva
řádky
# vymazani promene j
j=
while readline $i; do
# test na neprazdnost retezce v $j
 if [ -s $j ]
echo $j $i
fi
j=$i
done

2005/12/17, Michal Hajek <hajek1 zavinac karlov bod mff bod cuni bod cz>:

Ahojda,

mam dlouhy sloupec dat

1
2
3
4
..

a rad bych vyrobil soubor se dvema sloupci

1 2
2 3
3 4
4 .
...

Tj. druhy sloupec je stejny jako prvni, jenom o jeden radek posunuty.
Cisla ve sloupcich jsou vcelku nahodna a sloupec ma typicky nekolik
milionu radku. Takze udelat to ve vim neni dobry napad (zkousel jsem to
:)))

Rikam si, ze by to melo jit pomoci sed nebo awk, ale na to jsem bohuzel
prilis velky zacatecnik. :)

--
***********************************************************************
Mgr. Martin Masin Ph.D.         Phone  (420) 220 318 430
Institute of Physics AS CR      Fax    (420) 233 343 184
Cukrovarnicka 10                e-mail masin zavinac fzu bod cz
162 53 Prague, Czech Republic   WWW http://www.fzu.cz/~masin/masin.html
***********************************************************************

Partial thread listing: