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

shell编程系列(9)-使用cut选择列

文章目录

  • 前言
  • 使用cut选择列
    • 选择特定的列
  • 结语

前言

前面的文章介绍了sed命令,sed可以帮我们处理文本列,这边文章介绍cut命令,cut命令可以帮我们选择想要的列,在文本处理时候结合sed命令,就可以精准定位了。
cut命令是一个非常简单的小工具,下面就介绍一下cut的用法

使用cut选择列

cut的使用方法,如下:

# 可以看到 cut的option是必选参数
cut option [file]

cut的选项参数如下:

选项说明
-b只选择指定的字节。
-c只选择指定的字符。
-d自定义列分隔符,默认值为制表符。
-f只选择列表中指定的文本列,文本列用列号表示,多个列之间用逗号隔开。
-n取消分隔多字节字符。
-s不输出不包含列分隔符的行。

选择特定的列

我们这里以/etc/passwd文件为例做演示,/etc/passwd文件是linux记录用户信息的文件,例如我们想查看当前服务器上有那些用户以及他们的家目录,示例如下:

# /etc/passwd文件的第一列是用户名
# 第六列是用户对应的家目录
# -d:  指定分隔符为: ,cut命令默认以制表符作为分隔符
cut -d: -f1,6 /etc/passwd

执行结果如下,列出了passwd文件的第一和第六列
在这里插入图片描述

结语

好了cut命令的介绍就到这里,在后面的文章里会介绍文本处理工具awk,到时候也会涉及到列的处理,并且博主认为awk 在对列的处理比cut更加友好,所以敬请期待awk的文章把。

相关文章:

  • Linux取消挂载相关
  • MicrosoftVisualStudio配置单元测试
  • 系统部署安装-Centos7-系统常用工具安装
  • Java流处理之序列化和打印流
  • PyQt6把QTDesigner生成的UI文件转成python源码,并运行
  • 数据库应用:MongoDB 文档与索引管理
  • 大数据:Hadoop刷题
  • WordPress:解决xmlrpc.php被扫描爆破的风险
  • Flash学习
  • 推荐一款优秀的json在线格式化校验工具
  • 配置特定 IP 地址走指定网关
  • Ubuntu新手使用教程
  • Elasticsearch:使用 ILM 示例运行降采样 (downsampling)
  • 十大排序算法
  • docker部署kerberos,群晖nas中nfs开启kerberos校验
  • 收藏网友的 源程序下载网
  • [译]如何构建服务器端web组件,为何要构建?
  • Angular Elements 及其运作原理
  • CSS 三角实现
  • E-HPC支持多队列管理和自动伸缩
  • es6
  • HTML-表单
  • Java|序列化异常StreamCorruptedException的解决方法
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 大主子表关联的性能优化方法
  • 给新手的新浪微博 SDK 集成教程【一】
  • 目录与文件属性:编写ls
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端技术周刊 2019-02-11 Serverless
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 思考 CSS 架构
  • 新书推荐|Windows黑客编程技术详解
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ###项目技术发展史
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (poj1.2.1)1970(筛选法模拟)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)linux使用docker容器运行mysql
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (区间dp) (经典例题) 石子合并
  • (五)MySQL的备份及恢复
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET Core引入性能分析引导优化
  • .net framework4与其client profile版本的区别
  • .net 受管制代码
  • .NET中 MVC 工厂模式浅析
  • /etc/shadow字段详解
  • @ConfigurationProperties注解对数据的自动封装
  • @Mapper作用
  • @RequestMapping处理请求异常
  • @RestControllerAdvice异常统一处理类失效原因