Пример нескольких десятков полезных операций выполняемых из командной строки. Например:
Выполнение команды раз в сек. и перерисовка результата.
watch -n1 "cat /proc/interrupts"
Архив PNG картинок
find dir/ -name "*.png" | xargs tar rf dir.tar; bzip2 dir.tar
Копирование файлов на удаленную машину (gzip не нужен, так как ssh умеет сам сжимать данные)
( tar cf - /dir/to/copy ) | gzip | ssh user@remote 'cd /where/to/ &&
gzip -dc | tar xf -'
Поиск строки в .c и .h файлах
find -name "*.[ch]" | xargs grep -E "search string"
Преобразование из эпохального времени
date --date '1970-01-01 UTC 130204800 seconds'
Узнать какой день недели
date --date='25 Dec' +%A
Математические вычисления
echo "(321-123)/123" | bc -l
echo "framing=20; minsize=64; (100*10^6)/((framing+minsize)*8)" | bc
Рисование графика
echo "framing=20; plot [64:1518] (100*10* *6)/((framing+x)*8)" | gnuplot -persist
Из десятичного в шестнадцатеричный вид
echo "obase=16;ibase=10;123" | bc
Удаление комментариев и пустых строк
sed '/ *#/d; /^ *$/d'
Объединение строк разделенных символом \
sed ':a; /\\$/N; s/\\\n//; ta'
Удаление граничных пробелов и табуляций
sed 's/[ \t]*$//'
|