Portál AbcLinuxu, 11. května 2025 10:46
Dobry den.
Predpokladejme, ze mam data:
neco[tab]neco jineho[tab]dalsi vec
tedka delsi polozka[tab]proc[tab]neco
titulek[tab]priloha[tab]dotazlinux
a chci mit tyto udaje jako to nacte tabulkovy prcesor:
neco | neco jineho | dalsi vec
tedka delsi polozka | proc | neco
titulek | priloha | dotazlinux
Teda pridat tolik mezer, kolik je potreba, aby sloupce byly oddeleny.
Existuje nato nejaky shellovy program?
Dekuji.
Řešení dotazu:
pokud jde o nahrazovaní sed, awk, perl, ....
pokud jde o formátovaný výstup printf, column, ...
třeba něco takového:
cat <<eof|sed "s/\[tab\]/;\|/g"|column -t -s';'
use Text::Table; my $tb = Text::Table->new; $tb->load (map { chomp; [ split /\t/ ] } <>); print $tb;
Aha, tedy pro vetsi soubory shell nestaci...
No, pomalu budu muset se naucit perl...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.