cut
作用:按列提取文件
参数: -d 指明列分隔符 -f 选择输出的区域 -c 指定字符位置
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除
语法: cut -b 8,3-5
3-5,8:cut命令如果使用了-b选项,那么执行此命令时,cut会先把-b后面所有的定位进行从小到大排序,然后再提取。可不能颠倒定位的顺序哦
cut -b -3
-3表示从第一个字节到第三个字节
cut -b 3-
3-表示从第三个字节到行尾
cut -b -3,3-
输出整行,不会出现连续两个重叠的
cut -c
-c则会以字符为单位,输出正常;而-b只会傻傻的以字节(8位二进制位)来计算,输出就是乱码. 当遇到多字节字符时,可以使用-n选项,
cut -d : -f 1,3-5
提取按照:分割的第一列,第三列到第五列
sed -n l file
空格到底是由若干个空格组成的还是由一个制表符组成,-n 后L的小写字母