Portál AbcLinuxu, 29. prosince 2025 19:31
root@host:/home/r# du /home/r/ -h -all -m --max-depth=1 | awk '$1 > 100 {print $2}'
výsledek
/home/r/ /home/r/ahojale jako výsledek bych chtěl jenom
ahoj
du /home/r/ -h -all -m --max-depth=1 | awk '$1 > 100 { FS="/"; print $4 }'
root@host:~# du /home/r/ -h -all -m --max-depth=1 | awk '$1 > 100 { FS="/"; print }'
697 /home/r/ahoj
711 /home/r/
root@host:~# du /home/r/ -h -all -m --max-depth=1 | awk '$1 > 100 { FS="/"; print $1 }'
697
711
root@host:~# du /home/r/ -h -all -m --max-depth=1 | awk '$1 > 100 { FS="/"; print $2 }'
/home/r/ahoj
home
root@host:~# du /home/r/ -h -all -m --max-depth=1 | awk '$1 > 100 { FS="/"; print $3 }'
r
root@host:~# du /home/r/ -h -all -m --max-depth=1 | awk '$1 > 100 { FS="/"; print $4 }'
du /home/r/ -h -all -m --max-depth=1 | awk '$1 > 100 { print }' | sed 's~.*/\(.*\)~\1~'
sed 's~.*/\(.*\)~\1~'a jak muzu udelat, abych z
/home/petr/projekt-vlk/animace.c4ddostal projekt-vlk
find /home -type d |cut -d"/" -f4 |grep -v "^$"
sed. Myslím, že už Ti to někdo někde radil. A k Tvému dotazu, posl.adresář v cestě :
$ echo "/home/petr/projekt-vlk/animace.c4d" | sed 's~.*/\(.*\)/.*~\1~' projekt-vlk
-h a -m zároveň je na první pohled vidět, že čtení manuálu ti dělá zjevné potíže.
neboli
s~ABC~abc~ je to samé jako s/ABC/abc/ a to už v manuálu najdete, ne?
echo "$adr" | sed 's/.*/\(.*\)/.*/\1~' echo "$adr" | sed 's~.*/\(.*\)/.*~\1~'a u prvniho to hlasi sed: -e výraz #1, znak 13: unknown option to `s'
Ale pokud se v tom samotném regexpu nevyskytne ani / ani ~, dostanete výsledek přesně stejný. Taky můžete zkusit třeba s|abc|ABC| nebo s%abc%ABC% nebo ... prostě první znak za "s" je oddělovač jednotlivých částí toho příkazu...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.