乐趣区

关于linux:Linux三大編輯神器-cut

本文次要介紹 Linux 下,
1) 罕用參數和應用場景。
2) 出現的錯誤以及處理。
3) 不太適合的場景。


cut [選項] [文件 1] [文件 2]

  • 字节(bytes),用选项 -b
  • 字符(characters),用选项 -c
  • 域(fields),用选项 -f
  • 分隔符(delimiter),用选项 -d

場景 1: 用系統變量 whoami 或者 uname -a, 然後返回對應的地位數據。
whoami = whoami 命令用于显示本身用户名称。
uname -a = 显示电脑以及操作系统的相干信息 (a=all)

截取第一行

whoami | cut -d '.' -f 1

截取第一行,第三行

whoami | cut -d '.' -f 1,3

截取第一到第三行

whoami | cut -d '.' -f 1-3

急缺第第一行到第三行和第五行

whoami | cut -d '.' -f 1-3,5

場景 2: 對一份含有中文字符的文本文檔截取

间接用 - b 可能出現亂碼:

用 - c 则会以字符为单位,输入失常;

而 - b 以字节(8 位二进制位)来计算,输入就是乱码。
当遇到多字节字符时,应用 - n 选项,-n 不要将多字节字符拆开

cat 1.txt | cut -c 2  == cat 1.txt | cut -nb 2

適合場景:

  • 次要針對行的處理,
  • 制表分隔符簡單單一,沒有出現重複或者不規則。
退出移动版