Bash substring, prefix, suffix
Substring $ a=teststring $ echo ${a:2:5} ststr Remove prefix (#) $ a=text_test.txt $ echo ${a#*_} test.txt Remove suffix (%) $ a=text_test.txt $ echo ${a%.txt} text_test
Substring $ a=teststring $ echo ${a:2:5} ststr Remove prefix (#) $ a=text_test.txt $ echo ${a#*_} test.txt Remove suffix (%) $ a=text_test.txt $ echo ${a%.txt} text_test
$ cat server.key server.crt > server.pem $ openssl pkcs12 -export -in server.pem -out keystore.p12 -name alias$ cat server.key server.crt > server.pem $ openssl pkcs12 -export -in server.pem -out keystore.p12 -name alias
curl -s -L -D – http://marioosh.net:80 -o /dev/null -w ‘EFFECTIVE-URL: %{url_effective}\n’curl -s -L -D – http://marioosh.net:80 -o /dev/null -w ‘EFFECTIVE-URL: %{url_effective}\n’ https://www.chrislatta.org/articles/web/curl/track-redirects-curl-command-line
# grep for windows grep -rlE –include="*.properties" ‘user.*gmail’grep -rlE –include="*.properties" ‘user.*gmail’
sendmail someone@somewhere.com < somefile
cat /var/log/auth.log|grep fail|awk ‘{ print $14}’|sort|uniq –count|sort -nrcat /var/log/auth.log|grep fail|awk ‘{ print $14}’|sort|uniq –count|sort -nr
Resize all images in current directory to 600px height: for i in *; do mogrify -verbose -resize x600 “$i” ; done Resize all images (*.jpeg, *.jpg, *.JPG) in current directory and subdirectories to 800px height: find -type f -iregex ‘\(.*\.jpeg\)\|\(.*\.jpg\)\|\(.*\.JPG\)’|xargs mogrify -verbose -resize x800
Zmiana rozszerzenia w bieżącym katalogu i podkatalogach – przykłady poniżej. # .jpg -> .png find . -name “*.jpg” -exec rename .jpg .png {} \; # .JPG -> .jpg find . -name “*.JPG” -exec rename .JPG .jpg {} \;
Usuń znalezione pliki: find -name ‘*.zip’ -print0|xargs -0 rm Więcej tego typu pipe’ów tutaj.
Przykład – zmiana ‘packageX’ na ‘packageY’ we wszytkich plikach .java w bierzącym katalogu: find -type f -name ‘*.java’|xargs sed -i ‘s/packageX/packageY/g’