运维学习日常总结

根据扩展名切分文件名
${VAR%.*}:非贪婪模式

从${VAR}中删除位于%右侧的通配符所匹配的字符串,通配符从右向左进行匹配
例如:VAR="www.google.com",那么通配符从右向左就会匹配到.com,因此就会将其从${VAR}中删除,输出www.google

${VAR%%.*}:贪婪模式

从右到左匹配最长的字符串
例如:VAR="www.google.com"那么通配符从右向左就会匹配到.google.com,因此就会将其从${VAR}中删除,输出www

${VAR#*.}:非贪婪模式

从${VAR}中删除位于#右侧的通配符所匹配的字符串,通配符从左向右进行匹配
例如:VAR="www.google.com",那么通配符从左向右就会匹配到www.,因此就会将其从${VAR}中删除,输出google.com   

${VAR##*.}:贪婪模式

从左到右匹配最长的字符串
例如:VAR="www.google.com"那么通配符从左向右就会匹配到www.google.,因此就会将其从${VAR}中删除,输出com

这里写图片描述


split:将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。

-b:指定分割后的每个文件的大小
-d:使用数字作为后缀
-a length:制定后缀的长度
-l num:按照行进行分割
PREFIX:指定分割后的文件的前缀,写在所有选项的最后

将大小为100KB的文件data.file(dd命令),分割为大小为10KB的多个文件
这里写图片描述
这里写图片描述
将大小为100MB的文件data.file,分割为大小为10Mb,前缀名为pre_file并以4位长度的数字作为后缀
这里写图片描述
tr:可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大
将输入字符由大写转换为小写:

echo "HELLO WORLD" | tr 'A-Z' 'a-z'

这里写图片描述
使用tr删除字符:
这里写图片描述
用tr压缩字符,可以压缩输入中重复的字符:
这里写图片描述
字符集补集,从输入文本中将不在补集中的所有字符删除:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/wangyeshun/article/details/82597762