The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Заметки из практики работы в командной строке

26.07.2004 13:45

Пример нескольких десятков полезных операций выполняемых из командной строки. Например:


Выполнение команды раз в сек. и перерисовка результата.
  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]*$//'



  1. Главная ссылка к новости (http://www.iol.ie/~padraiga/cm...)
Лицензия: CC BY 3.0
Источник: rootprompt.org
Короткая ссылка: https://opennet.ru/4155-sed
Ключевые слова: sed, shell, cli, math
При перепечатке указание ссылки на opennet.ru обязательно


 Добавить комментарий
Имя:
E-Mail:
Текст:



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру