Portál AbcLinuxu, 12. května 2025 10:18
awk
-u mozme volat exportovane funkcie cez akciu system
Nasledovny skript spusti funkciu ahoj pri kazdom riadku obsahujucom 123:
#!/bin/bash
function ahoj () {
echo "Funkcia"
}
export -f ahoj
awk '/123/ {system("ahoj")}'
export -fteda spíš to nezná jenom ten přepínč -f není teda nějaká náhrada co by se dala použít i tam jinak funkce v bash je perfekt.
vystup
a v sedu lze pak udělat něco jako
sed -e '/123/r vystup'
#!/bin/sh
s() { echo string
}
echo "0
123
789" | sed s/123/`s`/
exit 0
NN
#!/bin/bash function ahoj(){ echo "fcia" } export -f ahoj awk '/123/ {"ahoj"|getline riadok; sub(/123/, riadok); print}'v kazdom riadku obsahujucom 123 nahradi prvu 123
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.