Portál AbcLinuxu, 30. dubna 2025 12:40
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 0Tahle 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.