- 简介
- 第一章 - 关于 CD
- 第二章 - 基本命令
- Hack-7 Grep
- Hack-8 Grep 与正则表达式
- Hack-9 Find 命令
- Hak-10 重定向
- Hack-11 Join 命令
- Hack-12 Tr 命令
- Hack-13 Xargs 命令
- Hack-14 Sort 命令
- Hack-15 Uniq 命令
- Hack-16 Cut 命令
- Hack-17 Stat 命令
- Hack-18 Diff 命令
- Hack-19 Ac 命令
- Hack-20 让命令在后台执行
- Hack-21 Sed 替换基础
- Hack-22 Awk 简介
- Hack-23 VIM 基本入门
- Hack-24 Chmod 命令
- Hack-25 Tail -f -f
- Hack-26 Less 命令
- Hack-27 Wget 下载器
- 第三章 - SSH 技巧
- 第四章 - 日期设置
- 第五章 - PS* 介绍
- 第六章 - 压缩和打包
- 第七章 - 历史命令
- 第八章 - 系统任务管理
- 第九章 - 安装软件
- 第十章 - LAMP 套装
- 第十一章 - Bash 脚本
- 第十二章 - 系统性能监控
- 第十三章 - 额外的技巧
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Hack-16 Cut 命令
Cut 命令
cut
命令是用来切割数据的,没错,竖着割。
刚才搞到三蛋的库子,那么我就拿这个数据库做例子吧 :)
首先看文件里有什么:
➤ cat pass
ahmed:sales@samaaegy.net:197.44.60.223:Ahmed2542604
ahmed:sales@spctec.com:41.196.193.71:AAHMEDEMAD944405
Ahmed:sales@time2timegroup.com:2.49.209.135:a13c14zI1Nwdck3a
ahmed:sales1@safetymisr.com.eg:197.44.60.223:ahmed2542604
ahmed:salesway@msn.com:216.241.47.198:hggih;fv
Ahmed:salfiste.hacker@gmail.com:41.225.249.155:suffeitula.10@
ahmed:salhexp@gmail.com:217.55.82.202:magicmasterz01
ahmed:salihomer681@yahoo.com:2.89.211.62:123qwe
Ahmed:salikok@live.com:87.109.81.252:faraz54321
ahmed:salma.ali1993@yahoo.com:217.26.255.72:asdf1234
ahmed:salma_love8226@yahoo.com:41.238.81.106:medo0125593126
ahmed:salmad123@gmail.com:81.192.238.123:sonunigam1
ahmed:salmamalikmother@gmail.com:65.49.14.11:love-you2
ahmed:salman.a7med@gmail.com:41.137.61.65:azerty123654789
ahmed:salmankhan200007@gmail.com:65.49.14.71:123asdzxc
ahmed:salmanlakho813@gmail.com:182.182.14.9:2k11swe75
好,里面是以 用户名:邮箱:IP 地址:密码
这种格式存储的,那么,如果我们要想提取处里面所有的密码该怎么办呢?
这就是 cut
的威力了:
➤ cut -d : -f 4 pass
Ahmed2542604
AAHMEDEMAD944405
a13c14zI1Nwdck3a
ahmed2542604
hggih;fv
suffeitula.10@
magicmasterz01
123qwe
faraz54321
asdf1234
medo0125593126
sonunigam1
love-you2
azerty123654789
123asdzxc
2k11swe75
➤
详细解释一下这条命令,其中 -d
参数后面跟的是分隔符,我们看到,里面的数据都是用 :
分隔的,所以用 -d :
把每一列分开,然后的 -f
代表第几列, f
也就是 filed
的意思. 由于密码是在第 4 个字段,所以这里是 -f 4
.
提取用户名+密码呢?
➤ cut -d : -f 1,4 pass #用','分隔我们要选取的字段
ahmed:Ahmed2542604
ahmed:AAHMEDEMAD944405
Ahmed:a13c14zI1Nwdck3a
ahmed:ahmed2542604
ahmed:hggih;fv
Ahmed:suffeitula.10@
ahmed:magicmasterz01
ahmed:123qwe
Ahmed:faraz54321
ahmed:asdf1234
ahmed:medo0125593126
ahmed:sonunigam1
ahmed:love-you2
ahmed:azerty123654789
ahmed:123asdzxc
ahmed:2k11swe75
提取邮箱后面的呢?
➤ cut -d : -f 2- pass #用'-'表示从哪儿到哪儿,如果不填则表示最后(或者最前)
sales@samaaegy.net:197.44.60.223:Ahmed2542604
sales@spctec.com:41.196.193.71:AAHMEDEMAD944405
sales@time2timegroup.com:2.49.209.135:a13c14zI1Nwdck3a
sales1@safetymisr.com.eg:197.44.60.223:ahmed2542604
salesway@msn.com:216.241.47.198:hggih;fv
salfiste.hacker@gmail.com:41.225.249.155:suffeitula.10@
salhexp@gmail.com:217.55.82.202:magicmasterz01
salihomer681@yahoo.com:2.89.211.62:123qwe
salikok@live.com:87.109.81.252:faraz54321
salma.ali1993@yahoo.com:217.26.255.72:asdf1234
salma_love8226@yahoo.com:41.238.81.106:medo0125593126
salmad123@gmail.com:81.192.238.123:sonunigam1
salmamalikmother@gmail.com:65.49.14.11:love-you2
salman.a7med@gmail.com:41.137.61.65:azerty123654789
salmankhan200007@gmail.com:65.49.14.71:123asdzxc
salmanlakho813@gmail.com:182.182.14.9:2k11swe75
cut
不仅可以用分隔符来把数据分开,还可以按照字符分开,比如,我们要提取里面第 8 个字符,就可以这样:
➤ cut -c 8 pass
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
➤
或者第 2 到第 8 个字符:
➤ cut -c 2-8 pass
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
hmed:sa
➤
虽然上面的数据看起来没有意义,但 cut
用好了会节省你很多的时间。
本书简介:
- Linux 进阶技巧
- 巧妙的命令组合
- Bash 某些技巧
- 一共一百零一个(包括充数的)
- 最后有个奖励章(额外技巧)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论