赞
踩
function fname(){
命令
}
fname
local
变量名$1 $2 $3 ... $n
/etc/init.d/functions
source
函数脚本文件导入函数nice
和 renice
调整脚本优先级cpu
占用过高,死循环导致死机kill
默认会发送 15 号信号给应用程序ctr+c
发送 2 号信号给应用程序at
cron
,如下所示:crontab -e
crontab -l
anacontab
延时计划任务和 flock
锁文件。.
匹配除换行符外的任意单个字符*
匹配任意一个跟在它前面的字符[]
匹配方括号中的字符串中的任意一个^
匹配开头\
转义后面的特殊字符+
匹配前面的正则表达式至少出现一次?
匹配前面的正则表达式出现零次或一次|
匹配它前面或后面的正则表达式Vim
和 sed、AWK
的区别,交互式与非交互式,文件操作模式与行操作模式。sed
基本用法,sed
一般用于对文本内容做替换,如 sed '/user1/s/user1/u1/' /etc/passed
。AWK
基本用法,AWK
一般用于对文本内容进行统计,按需要的格式进行输出,如下所示:cut
命令,cut -d: -f 1 /etc/passwd
AWK
命令,awk -F: '/wd$/{print $1}' /etc/passwd
sed
的模式空间,sed
的基本工作方式,如下所示:sed
的每个脚本对该行进行操作sed
的替换命令 s
,如下所示:sed 's/old/new/' filename
sed -e 's/old/new' -e 's/old/new' filename ...
sed -i 's/old/new' 's/old/new/' filename ...
s
,如下所示:sed 's/正则表达式/new/' filename
sed -r 's/扩展正则表达式/new/' filename
sed
的替换命令加强版,分为全局替换、标志位、寻址、分组、sed
脚本文件。s/old/new/g
,其中 g
为全局替换,用于替换所有出现的次数。/
如果和正则匹配的内容冲突可以使用其它符号,如 s@old@new@g
。s/old/new
标志位,如下所示:g
,每次出现都进行替换p
打印模式空间的内容,sed -n 'script' filename
阻止默认输出w file
将模式空间的内容写入到文件/正则表达式/s/old/new/g
行号s/old/new/g
,行号可以是具体的行,也可以是最后一行 $ 符号/regular/{s/old/new/; s/old/new/}
。-f
加载脚本文件,sed -f sedscript filename
。sed
的其它命令,删除命令、追加、插入、更改、打印、下一行、读文件和写文件、退出命令。[寻址]d
,删除模式空间内容,改变脚本的控制流,读取新的输入行。a
,插入命令 i
,更改命令 c
。r
,写文件命令 w
。n
,打印行号命令=
,打印命令 p
,退出命令 q
。XML
或 JSON
格式的配置文件,为多行出现N
将下一行加入到模式空间D
删除模式空间中的第一个字符到第一个换行符P
打印模式空间中的第一个字符到第一个换行符h
和 H
将模式空间内容存放到保持空间g
和 G
将保持空间内容取出到模式空间x
交换模式空间和保持空间内容AWK
和 sed
的区别,如下所示:AWK
更像是脚本语言AWK
用于"比较规范"的文本处理,用于统计数量并输出指定字段sed
将不规范的文本,处理为"比较规范"的文本AWK
脚本的流程控制,输入数据前例程 BEGIN{}
、主输入循环{}
、所有文件读取完成例程 END{}
。AWK
的记录和字段,如下所示:AWK
的记录awk
中使用 $1 $2 ... $n
表示每一个字段,如 awk '{print $1,$2,$3}' filename
awk
可以使用 -F
选项改变字段分隔符,如 awk -F ',''{ print $1,$2,$3}' filename
,分隔符可以使用正则表达式AWK
的表达式,赋值操作符、算数操作符、系统变量、关系操作符、布尔操作符。=
是最常用的赋值操作符,如 var1 = 'name'、var2 = 'hello' 'world'、var3 = $1
++、--、+=、-=、*=、/=、%=、^=
FS
和 OFS
字段分隔符,OFS
表示输出的字段分隔符RS
记录分隔符NR
和 FNR
行数NF
字段数量,最后一个字段内容可以用 $NF
取出<、>、<=、>=、==、!=、~、!~
。布尔操作符,&&、||、!
。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。