命令行工具之文件操作和过滤

cat, tail, head,tee 文件打印命令

基本语法:command  [选项] [文件]

cat中有个(-n)选项,用于打印行号;

tail 默认是打印文件的后10行,可以使用(-n)选项来设置行数   ,例如打印后两行

head 是打印头几行,也可以使用(-n)选项来设置行数 ,如打印头两行

tee 是将上述结果显示的同时保存到文件中,例:保存到result中

tee有个非常有用的选项(-a)允许将数据追加到已有文件。

grep(General Regular Expression Parser):定位文件中的字符串

命令的作用:grep 将在一个或多个文件中查找给定的模式。其语法为:

grep [选项] <模式> [一个或多个文件]

如果列出了多个文件,将会在每一行结果的开头附加相应的文件名。使用 -h 选项可以不显示这些文件名;使用 -l 选项可以只列出文件名。模式是一个正则表达式,尽管在大多数情况下只是一个简单的单词。下面列出了最常用的几个选项:

  • -i:进行不区分大小写的搜索;

  • -v:反转搜索。显示与模式匹配的行;

  • -n:显示找到行的行号;

  • -w:让 grep 在进行模式匹配时匹配整个单词。

wc:统计文件中的元素

wc 命令(Word Count)用于统计文件中的字符串的数量。它还可用于统计字节数、字符数以及最长行的长度。其语法为:

wc [选项] [文件]

下面的选项比较有用:

  • -l:打印换行符数;

  • -w:打印单词数;

  • -m:打印总计字符数;

  • -c:打印字节数;

  • -L:打印所获取文本中最长行的长度。

sort:排序文件内容

下面列出了这一强大工具的语法[16]

sort [选项] [文件]

现在我们来考虑一下对 /etc/passwd 文件进行排序。正如您看到的,这个文件并未经过排序:

$ cat /etc/passwd

如果我们想要按照 login 域进行排序,则应输入:

$ sort /etc/passwd

默认情况下,sort 命令会按照第一个域(本例中就是 login)对数据进行升序排序。如果我们想要以降序方式排序,可以使用选项 -r

$ sort -r /etc/passwd

每个用户在 /etc/passwd 文件中都有他自己的 UID。现在我们来试试按照 UID 域进行升序排序:

$ sort /etc/passwd -t":" -k3 -n

我们在这里用到了下列 sort 选项:

  • -t":":通知 sort 域之间通过 ":" 符号分隔;

  • -k3:意味着要根据第三列进行排序;

  • -n:表明排序是按照数字顺序,而非字母顺序。

如果想要进一步了解可以 查看此链接,或man 一下
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值