shell转换大小写用法
把VAR的大写转换成小写:echo $VAR | tr '[A-Z]' '[a-z]'
把VAR的小写转换成大写:echo $VAR | tr '[a-z]' '[A-Z]'
shell过滤掉冒号
cat file | sed s/://g
sed s/://g file
Shell字符截取
从 string 左边第 start 个字符开始,向右截取 length 个字符 :${string: start :length}
从 string左边第 start 个字符开始截取,直到最后 :${string: start}
从 string 右边第 start 个字符开始,向右截取 length 个字符:${string: 0-start :length}
从 string 右边第 start 个字符开始截取,直到最后:${string: 0-start}
从 string 第一次出现 *chars 的位置开始,截取 *chars 右边所有字符:${string#*chars}
从 string 最后一次出现 *chars 的位置开始,截取 *chars 右边所有字符:${string##*chars}
从 string 第一次出现 *chars 的位置开始,截取 *chars 左边所有字符:${string%*chars}
从 string 最后一次出现 *chars 的位置开始,截取 *chars 左边所有字符:${string%%*chars}
sed替换文本
将test.txt中的的aaa都替换为AAA:sed 's/aaa/AAA/g' test.txt
将test.txt所有的aaa都删除:sed 's/aaa//g' test.txt
awk输出列内容
输出a.txt第1.3列内容:cat a.txt | awk '{print $1 $3}'
输出a.txt最后一列内容:cat a.txt | awk '{print $NF}'