首页
关于本博客
友情链接
推荐
linux/shell
Search
1
LEDE官方固件安装中文语言包的方法
11,094 阅读
2
LEDE固件踢出弱信号客户端,实现WiFi无缝漫游脚本
9,219 阅读
3
基于CloudFlare API的纯Shell动态DNS(DDNS)脚本
8,200 阅读
4
一次OpenVPN交叉编译笔记
6,725 阅读
5
利用iptables的string模块来屏蔽域名(关键词匹配)
6,171 阅读
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
VPS推荐
洛杉矶VPS
欧洲VPS
搬瓦工
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
nginx
互联网应用
IP地址段汇总
登录
Search
标签搜索
nginx
OpenWrt
openvpn
SSH
cloudflare
seafile
iptables
VPS
linux
openssl
ddns
CentOS
Linux启动脚本
seafile网盘
vsftpd
openvpn配置模板
ftp
反向代理
seafile服务器
letsencrypt
自渡
累计撰写
78
篇文章
累计收到
2
条评论
首页
栏目
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
VPS推荐
洛杉矶VPS
欧洲VPS
搬瓦工
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
nginx
互联网应用
IP地址段汇总
页面
关于本博客
友情链接
推荐
linux/shell
搜索到
1
篇与
cut命令
的结果
2019-03-24
cut命令的用法
面试时被问到了cut命令,平时用的少没达上来,特地整理了一下cut的选项。原文链接:http://man.linuxde.net/cutcut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。语法cut(选项)(参数)选项-b:仅显示行中指定直接范围的内容;-c:仅显示行中指定范围的字符;-d:指定字段的分隔符,默认的字段分隔符为“TAB”;-f:显示指定字段的内容;-n:与“-b”选项连用,不分割多字节字符;--complement:补足被选择的字节、字符或字段;--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;--help:显示指令的帮助信息;--version:显示指令的版本信息。参数文件:指定要进行内容过滤的文件。实例例如有一个学生报表信息,包含No、Name、Mark、Percent:[root@localhost text]# cat test.txt No Name Mark Percent01 tom 69 9102 jack 71 8703 alex 68 98使用 -f 选项提取指定字段:[root@localhost text]# cut -f 1 test.txt No010203[root@localhost text]# cut -f2,3 test.txt Name Marktom 69jack 71alex 68--complement 选项提取指定字段之外的列(打印除了第二列之外的列):[root@localhost text]# cut -f2 --complement test.txt No Mark Percent01 69 9102 71 8703 68 98使用 -d 选项指定字段分隔符:[root@localhost text]# cat test2.txt No;Name;Mark;Percent01;tom;69;9102;jack;71;8703;alex;68;98[root@localhost text]# cut -f2 -d";" test2.txt Nametomjackalex指定字段的字符或者字节范围cut命令可以将一串字符作为列来显示,字符字段的记法:N-:从第N个字节、字符、字段到结尾;N-M:从第N个字节、字符、字段到第M个(包括M在内)字节、字符、字段;-M:从第1个字节、字符、字段到第M个(包括M在内)字节、字符、字段。上面是记法,结合下面选项将摸个范围的字节、字符指定为字段:-b 表示字节;-c 表示字符;-f 表示定义字段。示例[root@localhost text]# cat test.txt abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz打印第1个到第3个字符:[root@localhost text]# cut -c1-3 test.txt abcabcabcabcabc打印前2个字符:[root@localhost text]# cut -c-2 test.txt ababababab打印从第5个字符开始到结尾:[root@localhost text]# cut -c5- test.txt efghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyzefghijklmnopqrstuvwxyz
2019年03月24日
1,298 阅读
0 评论
0 点赞