Portál AbcLinuxu, 11. prosince 2025 22:04
V článku jsem se dočetl o zajímavé knížce a nejen já. Kolega ji dokonce pořídil do firmy. Tak jsem si v ní zalistoval. Narazil jsem na dobrej příklad kdy nepoužít sed. Je to hned první příklad použití editoru sed 3.4.1 Vyhledávání souborů v adresářích v PATH. Moc mě pobavilo to ošetření prázdné cesty a záměna : za mezeru na 4 řádky
sed -e 's/^:/.:/ s/::/:.:/ s/:$/:./ s/:/ /g'a krom toho ještě pokus o zápis do soutěže o nejzbytečnější echo. Vzhledem k tomu, že v této kapitole mají být praktické príklady, tak:
${PATH//:/ }Jak na to v bashi?
#!/usr/bin/env bash
IFS=':' cesty=($PATH)
for i
do
for j in "${cesty[@]}"
do
[ -z "$j" ] && j=.
[ -s "$j/$i" ] && echo $j/$i
done
done
exit 0
Tahle verze dokonce funguje pro cesty s mezerou, nebo jiným podivným znakem narozdíl od příkladu uvedeného v knížce. Stejně bych doporučoval na hledání používat find
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.