shell补充知识点
一、cut(截取)
1、按字节截取(-b)
例:/etc/passwd文件截取
head -5 passwd | cut -b 1-4 ----->截取1-4的字节
head -5 passwd | cut -b 4 ----->截取第四个字节
head -5 passwd | cut -b -4 ----->截取1-4的字节
head -5 passwd | cut -b 4- ----->从第四个字节开始截取
head -5 passwd | cut -b 1-4,6 ----->截取1-4以及第6个的字节
head -5 passwd | cut -b -4,4- ----->截取的相同内容会去重
注意:一个空格就是一个字节,一个字母就是一个字节,一个汉字就是三个字节
2、按字符截取(-c)
pwd | cut -c 1-2 ----->截取前2个字符
3、按照域截取(-d:截取的分隔符 -f:获取的域的位置)
head -5 passwd | cut -d ":" -f 1 ----->按冒号分割的第一个域
二、向文件插入内容
格式:sed -i "行号a内容” 文件名