Portál AbcLinuxu, 8. května 2025 18:24
Item 1\tDesc 1 Item 1\tDesc 2 Item 1\tDesc 3 Item 2\tDesc 1 Item 2\tDesc 2 Item 3\tDesc 1kde \t značí znak tabelátoru, dostal do následující podoby:
Item 1 \t001\tDesc 1 \t002\tDesc 2 \t003\tDesc 3 Item 2 \t004\tDesc 1 \t005\tDesc 2 Item 3 \t006\tDesc 1Ideálně pomocí sed, ale nebránil bych se ani jiné utilitě či jejich kombinaci použitelné v bash skriptu. A kdyby to byl one-liner, tak by to bylo ještě lepší
Řešení dotazu:
awk -F"\t" '{if(t1!=$1) print $1; t1=$1; printf("\t%03d\t%s\n", NR, $2)}' <input.txt
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.