SED and AWK

AWK

String Descrition
ipfw list | awk '{ if($1 >= 5500 && $1 <= 5550) print $5 }' Shows ipfw rules between 5500 and 5550
-F Field separator, space and tab by default; can be backslashed if it is special char

SED

String Descrition
sed -i “” -e 's/\(192.168\).5/\1.1/' /mnt/ZFS1/ipfw1.conf Changes first occurrience of 192.168.5 in every file's string to 192.168.1
sed 's/<TAB>/,/g' input_file Заменяет табуляцию на запятую, причем если в линуксе работает
замена <TAB> на \t, то в MacOS и *BSD <TAB> делается Control+v и затем Control+i
sed '/PATTERN-1/,/PATTERN-2/{//!d}' input.txt Удаляет строки между строками, содержащими PATTERN-1 и PATTERN-2
sed '/PATTERN-1/,/PATTERN-2/d' input.txt Как и выше, но удаляет и строки, содержащие PATTERN-1 и PATTERN-2
sed '/PATTERN/,$d' input.txt Удаляет все строки после строки, содержащей PATTERN
sed '2,4d' input.txt Удаляет строки со 2-й по 4-ю
unix/sed_and_awk.txt · Last modified: 2015/04/09 23:04 by rybario
About this template
CC Attribution-Share Alike 4.0 International
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5