Portál AbcLinuxu, 27. října 2025 14:21
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.