cut命令使我们“切出”一个文件中每行指定的部分。你既可以直接通过后接文件名来选取,也可以通过管道符选取其他程序的输出。

下面是一些基础的例子

选取字符

-c选项让cut命令从它的输入中选取指定的字符。看一下:$ echo "one:two:three" | cut -c2

n

$ echo "one:two:three" | cut -c1-5

one:t

$

这个例子中-c2是让cut选取第二个字符而-c1-5是选取一个字符范围(第一到第五)。

也可以用,来选择指定字符。例如,-c1,3,5会从输入的每一行中选取第一、第三和第五个字符。

选取区域

我们也可以选取指定列或者区域。看一下:$ echo "one:two:three" | cut -d":" -f1

one

$ echo "one:two:three" | cut -d":" -f2

two

$ echo "one:two:three" | cut -d":" -f1-2

one two

$

-d":"选项让cut选取以:字符结尾的区域。-f1让cut选择第一个区域(以:为界),-f2选择第二个区域,-f1-2是第一和第二区域。

尽管默认cut假定输入区域是以tab字符为界的,我们还是可以不用-d只用-f选项。

实用的例子

/etc/passwd文件包含了系统上每个用户的信息,包括用户名和家目录。文件格式非常标准。下面的例子单独会打印出系统上所有用户的家目录。

$ cut -d":" -f1,6 /etc/passwd

user1:/home/user1

user2:/home/user2

... etc. etc. ...

$

/etc/passwd文件是由:界定区域的。

第一个选取区域包含用户名,第二个选取区域为包含用户家目录的第六个区域.

linux中选取一行的命令,使用cut选择一行中的部分内容--用Enki学Linux系列(13)相关推荐

  1. mysql查询中使用别名_如何在MySQL选择查询中使用别名?

    要在MySQL中设置别名或替代名称,您需要使用AS关键字.让我们首先创建一个表-mysql> create table DemoTable ( Name varchar(100) ); 使用插入 ...

  2. go 函数名之前括号中的内容_2020 重学 Go 系列:09. 一篇文章理解 Go 里的函数

    1. 关于函数 函数是基于功能或 逻辑进行封装的可复用的代码结构.将一段功能复杂.很长的一段代码封装成多个代码片段(即函数),有助于提高代码可读性和可维护性. 在 Go 语言中,函数可以分为两种: 带 ...

  3. linux查看进程ppid,pidof命令从运行的进程中以名称查找出进程号PID/PPID横向大到小展示...

    1.释义 从运行的进程中以名称查找出进程号PID/PPID横向大到小展示 2.系统帮助 PIDOF(8) Linux System Administrator's Manual PIDOF(8) NA ...

  4. 使用ps命令输出进程列表--用Enki学Linux系列(17)

    ps命令(process status的缩写)用于显示关于当前运行中的进程. 不加参数时,ps显示所有当前用户开启的进程. 比如: console$ psPID TTY TIME CMD 20094 ...

  5. head和tail命令--用Enki学Linux系列(8)

    head和tail命令 head和tail是让你分别选择并显示一个文件或者输出流中的最开始或者最后几行,默认是选10行,但使用-n参数你可以指定其他数目. 比如你可以用tail来选择一个日志文件的最后 ...

  6. 快速调用编辑器来写一条长,复杂或难的命令--用Enki学Linux系列(5)

    快速调用编辑器来写一条长,复杂或难的命令 Rapidly invoke an editor to write a long, complex, or tricky command 下次当你需要用she ...

  7. 使用dd命令测试CPU性能--用Enki学Linux系列(16)

    dd命令也可以作为一个简单的CPU性能测试工具来使用!你可以用如下方法运行这个"开箱即用"的功能: $ dd if=/dev/zero bs=1M count=1024 | md5 ...

  8. 使用ping命令查看网络延迟--用Enki学Linux系列(7)

    使用ping命令查看网络延迟 Using ping To Measure Network Latency ping命令持续发送少量互联网流量到远程地址并报告收到回应的总时间.如果流量因为网络故障或者错 ...

  9. ping 延迟 linux,使用ping命令查看网络延迟--用Enki学Linux系列(7)

    使用ping命令查看网络延迟 Using ping To Measure Network Latency ping命令持续发送少量互联网流量到远程地址并报告收到回应的总时间.如果流量因为网络故障或者错 ...

最新文章

  1. 用 Flask 来写个轻博客 (23) — 应用 OAuth 来实现 Facebook 第三方登录
  2. 一个简单的案例带你入门Dubbo分布式框架
  3. mysql 记录所有操作_mysql 的一些记录的操作
  4. 5个IO口实现25个按键的扫描,他做到了!堪称一绝!
  5. 41. 缺失的第一个正数 golang
  6. mysql中char,varchar与text类型的区别和选用
  7. STL之函数对象和谓词
  8. react-native ios打包和Android打包
  9. Spark SQL应用解析
  10. java服务端开发安全_后端开发:APP与后端交互的安全性
  11. makefile 生成.o_要学好 C 语言 / C++ ,Makefile 可少不了
  12. php td背景颜色改变,JavaScript实现点击单元格改变背景色的方法
  13. 模糊聚类划分matlab代码,模糊C均值聚类算法(原理+Matlab代码) - 全文
  14. 所谓区块链,信息化的族谱而已——简单区块链python代码示例
  15. 计算机不能显示可移动磁盘咋办,移动硬盘不显示盘符怎么办 移动硬盘显示不出来解决方法【详解】...
  16. 基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  17. shentou mianshiti
  18. kafka利用自带的zookeeper进行集群部署
  19. 网络虚拟化——vhost-user
  20. 人类最美的24张数学画(图),让你觉得吊炸天【文末有福利】

热门文章

  1. arx 块操作 头文件
  2. Grafana接入Elasticsearch数据,绘制dashboard
  3. navicat 表合并查询_数据库两个表合并命令
  4. cf端游界面更新显示服务器繁忙,电脑登录cf老是显示更新失败怎么办
  5. 复数基础——负数的虚数根,复共轭,复数加法、减法、乘法、除法_6
  6. 已知点的经纬度坐标计算/读取DEM高程信息/海拔高度
  7. Java之HashTab基本用法
  8. 470计算机毕业设计
  9. UIAccelerometer 加速计(iOS5之前)
  10. 五险一金 | 养老保险及其退休金计算