Bash - expressions - przypominajka
Bash Brace Expansion: {...}
Manual:- https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html,
- https://www.gnu.org/software/bash/manual/html_node/Filename-Expansion.html#Filename-Expansion,
- https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html#Pattern-Matching
Komenda:
echo some{1..10}
Wynik:
some1 some2 some3 some4 some5 some6 some7 some8 some9 some10
Komenda:
echo {001..100..10}thing
Wynik:
001thing 011thing 021thing 031thing 041thing 051thing 061thing 071thing 081thing 091thing
Komenda:
echo {a..c}w{C..A}some
Wynik:
awCsome awBsome awAsome bwCsome bwBsome bwAsome cwCsome cwBsome cwAsome
Inne które działają:
Zastosowanie w for:
for l in {a,ą,b,c,ć,d,e,ę,{f..l},ł,m,n,ń,o,ó,{p..s},ś,{t..z},ź,ż}; do echo $l ; done
Wynik:
a
.
.
ż
Dla plików można tak:
variable=(/tmp/*)
echo $variable
for f in (/tmp/*) ; do echo $f ; done
Wyświetli listę plików w katalogu /tmp.
Wykonanie:
echo {0..9} | egrep -o "[0-9]" | xargs -I {} sh -c 'echo "{}" > "/tmp/{}.txt"' -- {}
Stworzy 10 plików w /tmp. Następnie:
cat /tmp/[0-9].txt
Wyświetli konkatenacje wszystkich tych plików:
0
.
.
9
Komentarze
Prześlij komentarz