探索字符串截取命令之---cut命令

简介:

cut,cut,cut干嘛?很明显,切的意思。OK,今天我们就开始探索在shell中最常用到的几种字符串截取命令,无非就是以下几种:cut awk sed

言归正传,我们从cut开始。--》cut命令主要针对于标准文件操作,如果是用空格隔开的表格就不能用cut命令,就要用awk命令了。


cut [选项] 

选项有几下两种:

-d:提取分隔符

-f:提取列编号


下面就讲一个工作中最常用到的情景:

从/etc/passwd中截取出user1用户的信息:

grep "/bin/bash" /etc/passwd | grep -v "root" | cut -d ":" -f 1

如图:

wKiom1fjlJLy7-o6AADjDKF1mLc510.png-wh_50


稍微解释一下:

grep "/bin/bash" /etc/passwd : grep是行提取命令,提取所有包含"/bin/bash"的行

grep -v "root" :取反,过滤掉包含root用户的行

cut -d ":" -f 1 :以:分割,提取第1列数据

注意:其中的\指的是换行操作,一个很使用的小技术



本文转自 Super康 51CTO博客,原文链接:http://blog.51cto.com/zhengkangkang/1855471,如需转载请自行联系原作者

相关文章
|
消息中间件 存储 NoSQL
redis协议与异步方式学习笔记
redis协议与异步方式学习笔记
166 0
|
存储 SQL 关系型数据库
mysql查询数据库表大小怎么操作
mysql查询数据库表大小怎么操作
1873 0
|
开发工具
Vim如何清空文件
这样,你就清空了你的文件。
675 1
|
存储 资源调度 JavaScript
使用 Homebrew 安装 Node.js
使用 Homebrew 安装 Node.js
1612 0
|
存储 算法 Linux
【C++ 线程管理】深入探索 Linux 系统:如何有效获取和管理线程信息
【C++ 线程管理】深入探索 Linux 系统:如何有效获取和管理线程信息
281 0
|
存储 缓存 安全
C++初阶之一篇文章教会你list(理解和使用)(上)
在C++标准库中,std::list 是一个双向链表容器,用于存储一系列元素。与 std::vector 和 std::deque 等容器不同,std::list 使用链表的数据结构来组织元素,因此在某些操作上具有独特的优势和性能特点。以下是关于 std::list 的详细介绍:
|
JavaScript 前端开发 Java
响应式编程简介之:Reactor
响应式编程简介之:Reactor
响应式编程简介之:Reactor
|
SQL 存储 关系型数据库
SQL调优指南—SQL调优进阶—聚合优化和执行
本文介绍如何优化器和执行器如何处理聚合(Group-by),以达到减少数据传输量和提高执行效率的效果。
121 0
|
算法
​LeetCode刷题实战439:三元表达式解析器
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
218 0