当前位置: 首页 > news >正文

linux cut命令 使用教程

简介

cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。

一、基本语法

cut [选项参数] filename

命令选项

选项说明
-d分隔符,按照指定分隔符分割列。相当于java的 split()方法,与 -f 一起使用
-f依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思(列号,提取第几列)
-c以字符 (characters) 的单位取出固定字符区间
-b以字节为单位进行分割

缺陷和不足

如果文件里面的某些域是由若干个空格来间隔的,那么用cut就有点麻烦了,因为cut只擅长处理“以一个字符间隔”的文本内容。

二、举个栗子

1、准备数据
[root@jiangnan data]$ touch cut.txt
[root@jiangnan data]$ vim cut.txt
dong shen
guan zhen
wo  wo
lai  lai
le  le
2、切割cut.txt第一列

注意双引号里面是空格,因为要以空格作为分隔符。

[root@jiangnan data]# cut -d ' ' -f 1 cut.txt
dong
guan
wo
lai
le
3、切割cut.txt第二、三列

注意后面三个的前面是有一个空格的,因为我们在准备数据的时候就写了两个空格。

[root@jiangnan data]# cut -d ' ' -f 2,3 cut.txt
shen
zhenwolaile
4、切割cut.txt的第5-8个字符
[root@jiangnan data]# cut -c 5-8 cut.txtshezhe
wolai
le
5、切割cut.txt的第2,4,6个字节

可以看出纯英文状态下字节和字符等效。

[root@jiangnan data]# cut -b 2,4,6 cut.txt
ogs
unz
o o
a l
e e
6、切割cut.txt的第6个字节以前的内容
[root@jiangnan data]# cut -b -6 cut.txt
dong s
guan z
wo  wo
lai  l
le  le
7、切割字符串中的中文
7.1、切割第2,3个字符
[root@jiangnan data]# echo "我爱你中国" | cut -c 2,3
爱你
7.2、切割第2,3个字节

对于汉字的切割最好使用-b(字符),字节(-c)无法满足要求。

[root@jiangnan data]# echo "我爱你中国" | cut -b 2,3
7.3、输出前2列的内容
[root@jiangnan data]# echo "我 爱 你 中 国" | cut -d ' ' -f -2
我 爱
7.4、输出第2列之后的内容
[root@jiangnan data]# echo "我 爱 你 中 国" | cut -d ' ' -f 2-
爱 你 中 国
8、在cut.txt文件中切割出guan
[root@jiangnan data]# cat cut.txt | grep "guan" | cut -d " " -f 1
guan
9、选取系统PATH变量值,第2个“:”开始后的所有路径:
[root@jiangnan data]# echo $PATH
/usr/local/java/jdk1.8.0_161/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@jiangnan data]# echo $PATH | cut -d: -f 2-
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
http://www.dtcms.com/a/302067.html

相关文章:

  • JavaWeb(苍穹外卖)--学习笔记14
  • uni-app switch(开关选择器) BUG
  • SystemV消息队列揭秘:原理与实战
  • Vue、微信小程序、Uniapp 面试题整理最新整合版
  • springboot集成deepseek
  • Apache Ignite 的 JDBC Client Driver(JDBC 客户端驱动)
  • uniapp,uview 报错:Not Found:Page[2][-1;-1,8,0,28] at view.umd.min.js:1
  • 目前市面上有Android 16KB的手机吗
  • 时序数据库选型指南:工业大数据场景下基于Apache IoTDB技术价值与实践路径
  • Deep Learning_ Foundations and Concepts-Springer (2024)【拜读】前向编码器20章
  • TS面试题
  • 数据库概述(学习笔记)
  • 墨者:SQL注入漏洞测试(宽字节)
  • IDEA 手动下载安装数据库驱动,IDEA无法下载数据库驱动问题解决方案,IDEA无法连接数据库解决方案(通用,Oracle为例)
  • 自学嵌入式 day36 数据库
  • 《Go Web编程实战派--从入门到精通》的随笔笔记
  • 当非洲爱上“中国制造”:如何赢在起跑线
  • 【Oracle】闪回相关操作
  • UV安装并设置国内源
  • easyexcel填充方式导出-合并单元格并设置边框
  • QML QtCharts 极坐标图(PolarChartView)
  • 【WRF-Chem第二期】WRF-Chem有关 namelist 详解
  • 学习lxml库:Python XML/HTML处理利器
  • 安宝特方案丨智能革新安全管控:AR技术赋能物流仓储行业安全升级
  • C++中既重要又困难的部分—类和对象
  • Pandas 里的分箱操作
  • 《Linux服务与安全管理》| samba服务器配置匿名模式
  • 数据结构——图(二、图的存储和基本操作)
  • 跨境协作系统文化适配:多语言环境下的业务符号隐喻与交互习惯
  • 设计模式(二十)行为型:观察者模式详解