Bash - expressions - przypominajka

Bash Brace Expansion: {...}

Manual:

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

Popularne posty z tego bloga

Bash - xargs

Gromacs - make_ndx (gmx make_index)