Shell-cut命令的使用_魔笛Love的博客-程序员秘密_shell cut

技术标签: linux  服务器  centos  

cut

cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。

cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。cut之后并没有改变原来的值

基本用法

cut [选项参数]  filename

说明:默认分隔符是制表符(\t)

选项参数说明

选项参数 功能
-f 列号,提取第几列
-d 分隔符,按照指定分隔符分割列

案例实操

##数据准备
[[email protected] ~]$ touch cut.txt
[[email protected] ~]$ vim cut.txt

fu xia
zhou men
wo  wo
lai  lai
le  le

### 切割cut.txt第一列
[[email protected] ~]$ cut -d " " -f 1 cut.txt 
fu
zhou
wo
lai
le

### 切割cut.txt第二、三列
[[email protected] ~]$ cut -d " " -f 2,3 cut.txt 
xia
men
 wo
 lai
 le

### 在cut.txt文件中切割出zhou
[[email protected] ~]$ cat cut.txt | grep "zhou" | cut -d " " -f 1
zhou

### 选取系统PATH变量值,第2个“:”开始后的所有路径:

[[email protected] ~]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/bd/bin

 
#### 其中的2-表示取2以及之后所有的
[[email protected] ~]$ echo $PATH | cut -d : -f 2-
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/bd/bin

### 切割ifconfig 后打印的IP地址
[[email protected] ~]$ ifconfig eth0 | grep "inet addr" | cut -d : -f 2 | cut -d " " -f 1
192.168.1.102
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/clearlxj/article/details/121742555

智能推荐

Vue面试题之跨域问题的解决_Maynor996的博客-程序员秘密

跨域问题3.3.1.什么是跨域(背)跨域是指跨域名的访问,以下情况都属于跨域:跨域原因说明示例1域名不同www.jd.com 与 www.taobao.com2域名相同,端口不同www.jd.com:8080 与 www.jd.com:8081localhost:8080 与 localhost:80903二级域名不同/子域名不同item.jd.com 与 miaosha.jd.com4 协议不同http://jd.com与https://jd.c

数据分析sql面试必会6题经典_数据分析师SQL面试必备50题_weixin_39599317的博客-程序员秘密

以下是SQL面试必备的经典的50道题目,每道题都有博主本人的解题思路和对应的SQL语句。每道题的思路与答案均为博主本人主观理解,仅供参考。环境:MySQL8.0可视化工具:Navicat1、查询课程编号为01的课程比02的课程高的所有学生的学号和成绩解题思路:(1) 先把课程为01的学号和成绩找出来 as 表a(2) 再把课程为02的学号和成绩找出来 as 表b(3) 用inner join将表a...

metaObject.hasSetter在updayeFill的时候把实体类中没有这个字段的值也返回了true_赵小左的博客-程序员秘密

今早正在开心撸代码的时候,报了一个错。metaObject.hasSetter 在updateFill 方法中将我原本实体类上没有的字段 在hasSetter 中也判断成了true???什么问题,难道底层出错了。 @Override public void updateFill(MetaObject metaObject) { //是否存在set方法 ...

Launcher3 实现桌面客制化---1_打怪的小兵的博客-程序员秘密

Launcher3 桌面布局一般加载default_workspace_xx.xml 。需要自定义自己的Launcher 布局会以静态overlay的形式来替换原始的default_workspace_xx.xml。这种方式局限是需要有源码的情况下去修改。Launcher 提供了接口,可以预置一个apk, 来实现自定义。Launcher#loadDefaultFavoritesIfNecessar...

解决 No suitable driver found for jdbc:mysql//localhost:3306/ 问题_jdbc:mysql://localhost:3306/_是兮风呀的博客-程序员秘密

原因1.URL格式问题我使用的是mysql数据库,其他数据库的格式可去网上查找url=jdbc:mysql://localhost:3306/数据库名称?约束//示例如下:url=jdbc:mysql://localhost:3306/emisdb?userSSL=true&userUnicode=true&characterEncoding=utf-82.驱动字符串以下两个驱动具体区别我不清楚但是使用一个报错,看编译器是否提示使用另一个driver=com.mysql.

随便推点

详解云计算、大数据和人工智能的区别与联系_CSDN云计算的博客-程序员秘密

今天跟大家讲讲云计算、大数据和人工智能。为什么讲这三个东西呢?因为这三个东西现在非常火,并且它们之间好像互相有关系:一般谈云计算的时候会提到大数据、谈人工智能的时候会提大...

chrome浏览器关闭http强制调转https问题解决_Mirwangsir的博客-程序员秘密

前提:服务端支持http,不支持的情况无法处理打开chrome浏览器:1.地址栏输入:chrome://net-internals/#hsts2.找到标题:Delete domain security policies3.在Domain输入框中输入信息,如:test.com,点击Delete4.地址栏重新输入地址,如:http://test.com...

shiro的授权过程_dogetauthorizationinfo 如何进行认证的_coding的大博哥的博客-程序员秘密

1:通过继承shiro的AuthorizingRealm类,并实现它的doGetAuthorizationInfo方法来进行授权。2:doGetAuthorizationInfo方法的参数是认证通过的principal的集合(因为可多个realm,且有不同的认证策略)3:doGetAuthorizationInfo方法的作用就是:登录认证成功之后,根据认证通过的principal,...

android圆角对话框,(转载)Android项目实战(三十二):圆角对话框Dialog(示例代码)..._章华燕的博客-程序员秘密

前言:项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框。对话框包括:1、圆角2、app图标 , 提示文本,关闭对话框的"确定"按钮难点:1、对话框边框圆角显示2、考虑到提示文本字数不确定,在不影响美观的情况下,需要在一行内显示提示的文字信息3、设置对话框的宽和高技术储备:1、安卓开发_使用AlertDialog实现对话框 知道AlertDialog有setView(view...

100G AOC有源光缆和100G高速线缆有什么区别?_weixin_33728708的博客-程序员秘密

   我们知道,100G有源光缆AOC和100G高速线缆都有着传输数据的作用。但是,100G AOC有源光缆和100G高速线缆之间又存在着一定的区别。飞迈瑞克将在这里为大家详细介绍一下100G有源光缆和100G高速线缆的区别有哪些。  什么是100G AOC有源光缆?  100G AOC有源光缆是指通信过程中需要借助外部能源,将电信号转换成光信号,或将光信号转换成电信号的通信线缆,光缆两端的光...

Linux 标准库下的unistd.h_x_doctor的博客-程序员秘密

unistd.h在unix中类似于Window中的windows.h!#ifdef WIN32#include#else#include#endifunistd.h含有的常量与函数:ssize_t        read(int, void *,size_t);ssize_t        write(int, const void *,size_t);

推荐文章

热门文章

相关标签