返回介绍

Hack-16 Cut 命令

发布于 2025-03-08 17:38:19 字数 3352 浏览 0 评论 0 收藏 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文