1.字符串的截取
${string: start :length} 从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。
${string: start} 从 string 字符串的左边第 start 个字符开始截取,直到最后。
${string: 0-start :length} 从 string 字符串的右边第 start 个字符开始,向右截取 length 个字符。
${string: 0-start} 从 string 字符串的右边第 start 个字符开始截取,直到最后。
${string#*chars} 从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。
${string##*chars} 从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 右边的所有字符。
${string%chars*} 从 string 字符串第一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。
${string%%chars*} 从 string 字符串最后一次出现 *chars 的位置开始,截取 *chars 左边的所有字符。
2.字符串反转的方法
三种
a=ssfgsdgdgdgbdfgbv
第一种: echo $a|rev
第二种: echo $a|python3 -c "m=input('');print(m[::-1])"
第三种: awk的方法:echo $a | awk '{for(i=1; i<=length;i++) {line = substr($0, i, 1) line}} END{print line}'
3. vim转换dos为unix
set ff? #显示当前文件格式
set ff=unix #设置成unix格式
set ff=dos #设置成dos格式