Linux操作命令
Posted Roni
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux操作命令相关的知识,希望对你有一定的参考价值。
本次实验将介绍 Linux 命令中 wc 和 grep 命令的用法。
- wc
- grep
1.wc
wc命令是一个统计的工具,主要用来显示文件所包含的行、字和字节数。
wc命令是word count的缩写。
-c:统计字节数 -l:统计行数 -m:统计字符数,这个标志不能与-c标志一起使用 -w:统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串 -L:打印最长行的长度
wc -c c.txt wc -l c.txt wc -m c.txt
注意每行结尾的换行符也算一个字符,空格也算一个字符。另外,由于系统采用 UTF-8 编码,所以一个汉字为 3 字节,9 个汉字加上一个换行,一共 28 个字节。
2.统计文件的字节数、行数、字符数、只打印数字,不打印文件名
cat c.txt | wc -c cat c.txt | wc -l cat c.txt | wc -m
3.统计/bin目录下的命令个数
ls /bin | wc -l
2.grep
grep用来找到文件中的匹配文本,并且能够接受正则表达式和通配符,同时可以用多个grep命令选项来生成各种格式的输出。
grep的工作方式是这样,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2.我们利用这些返回值就可进行一些自动化的文本处理方式。
-c:计算找到‘搜寻字符串’(即pattern)的次数 -i:忽略大小写的不同,所以大小写视为相同 -n:输出行号 -v:反向选择,打印不匹配的行 -r:递归搜索 --color=auto:将找到的关键词部分加上颜色显示
grep "root" /etc/passwd --color=auto cat /etc/passwd | grep "root" --color=auto
2.将/etc/passwd文件中没有出现root和nologin的行取出来
grep -v "root" /etc/passwd | grep -v "nologin"
3.在当前目录下递归搜索文件中包含main()的文件,经常用于查找某些函数位于哪些源代码文件中
grep -r "main()"
正则表达式与grep命令
正则表达式是一种符号表示法,被用来识别文本模式。在某种程度上,它们与匹配文件和路径名的shell通配符都支持正则表达式,以此来帮助解决文本操作问题。
正则表达式元字符由以下字符组成:
^ $ . [] {} - ? * + () | \\
grep \'^..j.r$\' linux.words
2.验证固定电话,打印符合条件的电话,固定电话格式基本都是带有 0 的区号+连接符“-”+电话号码,另外还有可能有分机号,区号有 3 位、4 位,电话号码有 7 位和 8 位的,可以使用如下命令:
以上是关于Linux操作命令的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
linux打开终端如何启动scala,如何在终端下运行Scala代码片段?
markdown [Docker] Docker片段列表和命令#linux #docker #snippets
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段