cut命令使用

本文最后更新于:2025年11月19日 下午

cut命令使用

cut的作用主要是对每一行进行剪切,然后输出。可以按三种方式剪切:-b 以字节的形式,-c 以字符的形式,-f 通过分隔符按域。
分隔符按域的功能比较弱,可用awk替代。

实例

1
2
3
4
5
6
7
8
9
10
11
# 1,3-7字符
leon@home-ubuntu22:~$ echo 12345678 | cut -c 1,3-7
134567

# 第4个字符到结束
leon@home-ubuntu22:~$ echo 12345678 | cut -c 4-
45678

# 从开始到第6个字符
leon@home-ubuntu22:~$ echo 12345678 | cut -c -6
123456

-c字符和-b字节区别
对于英文字符,没有区别,对于中文,一个中文字符可能游多个字节就有区别了。(但我实测中文按字符剪切还是乱码,可能和编码也存在关系)

去掉第一个和最后倒数第一个字符

cut本身并不支持倒数这种语法,需要借助其他工具。

1
2
leon@home-ubuntu22:~$ echo 12345678 | cut -c 2- | rev | cut -c 2- | rev
234567

rev: 倒置一串字符。上面倒置切割再倒置。


cut命令使用
https://leon0625.github.io/2022/09/04/5f598beeb2a8/
作者
leon.liu
发布于
2022年9月4日
许可协议