Benutzer-Werkzeuge

Webseiten-Werkzeuge


commands-general-tools

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste Überarbeitung Beide Seiten der Revision
commands-general-tools [2018/12/09 12:19]
alex [File Stuff] delete recursively all files with a certain name
commands-general-tools [2019/03/13 18:38]
alex [Conversion Stuff] file content character/byte occurences
Zeile 225: Zeile 225:
 convert big_input.tif -resize 256x256 small_output.png convert big_input.tif -resize 256x256 small_output.png
 </​code>​ </​code>​
-[[https://​www.freebsd.org/​cgi/​man.cgi?​query=convert|man convert]] [[https://​www.freebsd.org/​cgi/​man.cgi?​query=ImageMagick|man ImageMagick]]+[[https://​www.freebsd.org/​cgi/​man.cgi?​query=convert&​sektion=1|convert(1)]] [[https://​www.freebsd.org/​cgi/​man.cgi?​query=ImageMagick&​sektion=1|ImageMagick(1)]] 
 + 
 +=== make an image grayscale and remove any transparency with ImageMagick === 
 +<​code>​ 
 +convert input.png -alpha deactivate -colorspace Gray output.png 
 +</​code>​ 
 +[[https://​www.freebsd.org/​cgi/​man.cgi?​query=convert&​sektion=1|convert(1)]] [[https://​www.freebsd.org/​cgi/​man.cgi?​query=ImageMagick&​sektion=1|ImageMagick(1)]] 
 + 
 +=== Unix timestamp to human readable time === 
 +<code bash> 
 +## with BSD date 
 +date -r 1523210382 
 +## with GNU date 
 +date -d @1523210382 
 +</​code>​ 
 +[[https://​www.freebsd.org/​cgi/​man.cgi?​query=date&​sektion=1|date(1)]] from BSD — [[https://​manpages.debian.org/​stretch/​coreutils/​date.1.en.html|date(1)]] from GNU
  
 === format XML === === format XML ===
Zeile 234: Zeile 249:
 xmllint --noblanks input_pretty.xml > output_ugly.xml xmllint --noblanks input_pretty.xml > output_ugly.xml
 </​code>​ </​code>​
 +[[https://​www.freebsd.org/​cgi/​man.cgi?​query=xmllint&​sektion=1|xmllint(1)]]
  
 === C array of the content of some file === === C array of the content of some file ===
Zeile 239: Zeile 255:
 xxd -i someFile.bin xxd -i someFile.bin
 </​code>​ </​code>​
-[[https://​www.freebsd.org/​cgi/​man.cgi?​query=xxd|man xxd]]+[[https://​www.freebsd.org/​cgi/​man.cgi?​query=xxd&​sektion=1|xxd(1)]]
  
-=== Unix timestamp to human readable time === +=== change the character encoding of a file‘s content ​=== 
-<​code ​bash+<​code>​ 
-## with BSD date +## convert from "​UTF-8"​ to "​ISO-8859-1"​ 
-date -r 1523210382 +recode utf8...latin1 test.dat  
-## with GNU date +## autodetect and convert to "ISO-8859-1"​ 
-date -d @1523210382+recode ..latin1 test.dat 
 +## list available encodings available in your "​recode"​ build 
 +recode --list
 </​code>​ </​code>​
-[[https://​www.freebsd.org/​cgi/​man.cgi?​query=date|man date]] [[https://manpages.debian.org/stretch/coreutils/​date.1.en.html|man date]]+[[https://​www.freebsd.org/​cgi/​man.cgi?​query=recode&​sektion=1|recode(1)]]  (more lightweight and probably already installed alternative: ​[[https://www.freebsd.org/cgi/man.cgi?​query=iconv&​sektion=1|iconv(1)]])
  
 +=== occurrences of non-ASCII characters in a file‘s content (with GNU grep) ===
 +<​code>​
 +ggrep --color='​auto'​ -P -n "​[\x80-\xFF]"​ file.txt
 +</​code>​
 +
 +=== occurrences of invalid UTF-8 characters in a file‘s content (this assumes you have an UTF-8 locale set) ===
 +<​code>​
 +grep -axv '​.*'​ file.txt
 +</​code>​
 +[[https://​stackoverflow.com/​questions/​29465612/​how-to-detect-invalid-utf8-unicode-binary-in-a-text-file|some StackOverflow discussion]]
 +
 +=== count how many time each byte value occurs in a file‘s content ===
 +<​code>​
 +recode latin1/​..count-characters < input.dat
 +</​code>​
 +[[https://​www.freebsd.org/​cgi/​man.cgi?​query=recode&​sektion=1|recode(1)]]
 ==== Process Stuff ==== ==== Process Stuff ====
  
commands-general-tools.txt · Zuletzt geändert: 2019/10/31 18:10 von alex