Portál AbcLinuxu, 14. května 2025 02:15
ahoj, potřeboval bych pomoct jak přes sed vložit předposlední řádek do souboru test.config poslední dva řádky v souboru jsou:
<a b="5" />
</e.f.g>
potřebuji mezi ně dostat řádek:
<c d="2000" />
Řešení dotazu:
echo '<a b="5" />\n</e.f.g>' | sed -r "s/<\/e\.f\.g/<c d=\"2000\" \/>\n&/"Pokud neznám konkrétní tag ale vím že je na konci souboru, pak by to šlo nějak takto:
lines=$(($(wc -l test.config | awk '{print $1;}') - 1)); sed -r "$lines a\<c d=\"2000\" \/>" test.config
sed -i -e '$ i<c d="2000" />' test.config
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.