split用法
输入:正则表达式作为分隔符,分割的份数
输出:分割后的数组
- . | *这几个字符要转译,使用\,如"\."使用.进行分割
- "and|or"使用and或or进行分割
indexOf用法
- int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引
- int indexOf(String str, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引
awk命令
数据处理命令,一行分成数段来处理,默认使用空格或tab进行分割
用法:awk '条件1{动作1} 条件2{动作2} ...' filename
last -5 | awk '{print $1 "\t" $3}'
$0一整行,$1第一段,$2第二段
NR目前第几行,NF每一行的字段总数
print打印时,非变量部分要用双引号扩起来
cat /etc/passwd | awk 'begin {FS=":"} $3<10 {print $1 "\t " $3}'
{}内有多条命令时,使用回车或;进行分割
awk 'begin{} {} end{}'
先执行begin,然后每行执行{},最后执行end
awk -F ':' 'BEGIN{count=0;sum=0}{sum+=$3;count++;};END{print sum/count"==="count}' awk.sh
sed命令
处理一整行的数据,包括新增,替换,删除,打印等
sed '动作'
动作:n1,n2动作
a新增,c整行替换,d删除,p打印,s部分替换
sed '2,5d'
删除第2到5行
sed '2a drink tea'
在第2行后插入drink tea
sed '2,5c no 5'
将第2到5行,替换为no 5
sed 's/被替换字符串/新字符串/g'
sed 's/^.*addr//g'
支持正则,把开头到addr的部分,替换为空