Portál AbcLinuxu, 5. května 2025 15:04
#/bin/bash while read line do AWK=`awk {'print $1 "\n"'}` echo -e "$line" >> "$AWK" done < access.20120506.logPodari se mi vypsat obsah prvniho sloupce na vystup, ale soubor se nevytvori, coz by podle me mel. Budu rad za kazdou radu, diky.
Řešení dotazu:
awk '{print $0 >>$1}' < access.20120506.log
Není to zvrácenost, stačí to umět...Stojím si za tím, že je to zvrácenost, z pohledu člověka který umí AWK i sed. Jediný důvod, proč takové věci dělat v sedu vidím v tom, že se člověk nechce učit AWK.
A protože sed ovládám docela dobře (i když ne 100%, to ani nejde), tak jsem za svůj život zatím nenarazil na problém tohoto typu "potřebuji trochu zpracovat data", který bych musel řešít pomocí awk, vždy mi stačil sed, nebo kombinace třeba sed a bc a podobně.Tak to pozor, já jsem nezpochybňoval úplnost jazyka sed.
Ale víc bych to nerozebíral, je to jen konstatování faktu.„Není to zvrácenost“ rozhodně není konstatování faktu. Je to subjektivní hodnocení.
while read file line; do echo "$file $line" >>"$file" done < access.20120506.log
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.