当前位置:网站首页>cut命令的使用实例
cut命令的使用实例
2022-08-09 06:29:00 【qq_36412526】
cut命令用于文本处理。通过选择列,可以使用此命令从文件中提取文本的一部分
cut命令的选项
Cut基本语法:
cut OPTION... [FILE]...
选项:
-f : 通过指定哪一个字段进行提取。cut命令使用“TAB”作为默认的字段分隔符。
-d : “TAB”是默认的分隔符,使用此选项可以更改为其他的分隔符。
–complement : 此选项用于排除所指定的字段。
–output-delimiter : 更改输出内容的分隔符。
如何分割
cut最常用的选项是-d和-f的组合。它基本上会根据特定的分隔符和列出的字段提取内容。
下面的代码仅使用分隔符:打印/etc/passwd文件中每一行的第一个字段。
[email protected]:~# cut -d ':' -f 1 /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
下面的代码从/etc/passwd文件提取第一和第六个字段:
[email protected]:~# grep '/bin/bash' /etc/passwd| cut -d ':' -f 1,6
root:/root
forlinx:/home/forlinx
ybtxr:/home/ybtxr
要显示字段的范围,请指定以-分隔的开始字段和结束字段,如下所示:
[email protected]:~# grep '/bin/bash' /etc/passwd|cut -d ':' -f 1-4,6,7
root:x:0:0:/root:/bin/bash
forlinx:x:1000:1000:/home/forlinx:/bin/bash
ybtxr:x:1001:1001:/home/ybtxr:/bin/bash
排除所指定的字段
在下面的代码中,打印所有字段,除了/etc/passwd文件中的第二个字段:
[email protected]:~# grep '/bin/bash' /etc/passwd|cut -d ':' --complement -f 2
root:0:0:root:/root:/bin/bash
forlinx:1000:1000:A40i,,,:/home/forlinx:/bin/bash
ybtxr:1001:1001:,,,:/home/ybtxr:/bin/bash
如何指定一个输出内容的分隔符
要指定输出分隔符,请使用–output-delimiter选项。输入分隔符由-d选项指定,默认情况下输出分隔符与输入分隔符相同。
先看一下没有使用–output-delimiter选项,是什么样子的:
[email protected]:~# cut -d ':' -f1,7 /etc/passwd|sort
avahi-autoipd:/bin/false
avahi:/bin/false
backup:/bin/sh
bin:/bin/sh
colord:/bin/false
现在使用–output-delimiter选项,输出分隔符使用’ ‘空格分隔,看一下是什么样子的:
[email protected]:~# cut -d ':' -f1,7 --output-delimiter=' ' /etc/passwd|sort
avahi-autoipd /bin/false
avahi /bin/false
backup /bin/sh
bin /bin/sh
总结
cut命令的一个限制是它不支持指定多个字符作为分隔符。多个空格被视为多个字段分隔符,必须使用tr命令才能得到所需的输出。
边栏推荐
- Unity五子棋游戏设计 和简单AI实现(1)
- 中英文说明书丨CalBioreagents ACTH N端单克隆抗体
- 中英文说明书丨CalBioreagents 醛固酮单克隆抗体
- crc计算
- 报错jinja2.exceptions.UndefinedError: ‘form‘ is undefined
- Molybdenum disulfide/hafnium dioxide composite nanomaterials (MoS2/HfO2) | tantalum-doped hafnium dioxide nanoparticles (Qi Yue bio)
- Qt learning (3) - Qt module
- String.toLowerCase(Locale.ROOT)
- uniapp实现防抖搜索
- Simple Factory Pattern
猜你喜欢
workbench 数据导出
Excel受保护的工作表怎么操作?
关于如何查找NXP S32K1xx系列单片机的封装信息和引脚定义
运放-运算放大器经典应用电路大全-应用电路大全
中英文说明书丨TRC D-阿卓糖(D-Altrose)
redis 运行lua 脚本 出现Invalid argument(s)
深度学习-神经网络原理2
- [email protected]@BSABiS nanoparticles) | dendrimer-stabilized bismuth sulfide nanop"/>
Ferric oxide/bismuth sulfide nanocomposites ([email protected]@BSABiS nanoparticles) | dendrimer-stabilized bismuth sulfide nanop
运算放大器(OPA)超详细参数讲解-运放---以及8个型号的运算放大器分析对比
[GO], arrays and slices
随机推荐
Harbor Enterprise Mirror Warehouse Construction
简单工厂模式
Output method of list string print(*a) print(““.join(str(c) for c in a) )
Excel受保护的工作表怎么操作?
Likou Brush Question 180
Silently start over, the first page is also a new page
【Wwise】ArgumentException: The specified path is not of a legal form (empty). About the path reading error in WwiseGlobal
INSTALL_RPATH and BUILD_RPATH problem in CMake
IQ Products CMV Brite Turbo试剂盒的原理
思维方法 解决问题的能力
Xilinx Zynq ZynqMP DNA
workbench 数据导出
String.toLowerCase(Locale.ROOT)
[MySQL]二、进程的关系、MySQL密码破解、建表和建库相关命令
Unity C# 委托——事件,Action,Func的作用和区别
Web APIs BOM- 操作浏览器:本地存储
sql problem solving statement to create a table
一道很简答但是没答对的SQL题
el-table缓存数据
普罗米修斯原理及节点发布