Shell

Материал из Synergy
Перейти к: навигация, поиск

Ищем палиндромы

perl -lne 'print if $_ eq reverse' /usr/share/dict/words
while read p; do if [[ $(rev <<< $p) == "$p" ]]; then echo $p; fi; done < list.txt

Шифровать и расшифровать файл:

openssl enc -e -a -bf -in keys.txt -out keys.bf #Encrypt
openssl enc -d -a -bf -in keys.bf -out keys.txt #Decrypt

Выдать линии из заданного интервала:

sed -n '3,31p'

Отфильтровать повторения:

awk '!x[$0]++'

Суммировать столбик

ls -l php* | awk '{ SUM += $5} END { print SUM/1024/1024 }' 

Vim

Как вставить "неклавиатурные" символы в vim. Посмотреть все символы:

:dig

Вставить diamond:

ctrl+K cD

Посмотреть на цифровые коды символа под курсором

:ga #dec, hex, octal
:g8 #utf-8

Проверка орфографии 2-мя словарями:

:setlocal spell spelllang=hy,ru

Удалить пробелы из файла:

:%s/s{2,}/ /g

Создать орфографический словарь vim из словаря MySpell

:mkspell! hy /usr/share/myspell/hy_AM

Мой файл .vimrc:

 :set spelllang=hy,ru                                                                                                                              
 :set spellfile=/root/hy.utf-8.add
 :set formatoptions=l
 :set lbr                                                                                                              
 map <F6> <Esc>:setlocal spell spelllang=hy,ru<CR>                                    
 :set langmap=цw,ւw,фa,աa,вd,դd,шi,кr,КR,чx,ՐR,ցx,яz,пg,гu,զz,գg,ПG,ԳG,ըu,իi,րr,ժ=,Ж:,Թ:,Ռ_,зp,պp,нy,եy,Ё~,՜~,ГU,ԸU                                     
 :map <F3> zg
 :ounmap <F3>
 :map <F2> ]s
 :ounmap <F2>
 :map <F4>
 :ounmap <F4>
 :map <F5> z=
 :ounmap <F5>
 :imap \\ ♢
 :imap '' ․

Network

Отфильтровать IP адрес:

grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'

We are debugging, right?

tcpdump -i wlan0 -nnXSs 0 'tcp port 80'