java

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的部分,替换为空

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。