Portál AbcLinuxu, 22. července 2025 22:37
Nějaké Jméno
10.0.0.1
00:05:15:a1:52:af
Jiné Jméno
10.0.0.2
00:11:ac:61:e2:cd
Další Jméno
10.0.0.3
00:12:13:fe:89:16
...
Potřeboval bych načíst údaje ze souboru a poslat na výstup v následujícím tvaru:text1 $ipaddr text2 $jmeno text3 $macaddr
sed -r '/^[[:space:]]*$/d; N; N; s/(.*)\n(.*)\n(.*)/text1 \2 text2 \1 text3 \3/g' subor.txtNie je to napisane blbuvzdorne, ale jednoducho. Predpoklada to 1 prazdny riadok a potom 3 plne. Teda pomerne presne formatovanie, ale predpokladam, ze na tento priklad to nevadi. Text? nesmie obsahovat "/". Ak obsahuje, tak ho treba alebo escapovat "\/" alebo posledne 3 "/" v mojom rieseni nahradit nejakym znakom, ktory sa nevyskytuje v text?. (%#;@...)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.