Linux操作命令

Posted Roni

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux操作命令相关的知识,希望对你有一定的参考价值。

本次实验将介绍 Linux 命令中 wc 和 grep 命令的用法。

  •  wc
  • grep

1.wc

wc命令是一个统计的工具,主要用来显示文件所包含的行、字和字节数。

wc命令是word count的缩写。

【命令格式】:wc [选项] [文件]
【常用参数】:
-c:统计字节数
-l:统计行数
-m:统计字符数,这个标志不能与-c标志一起使用
-w:统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
-L:打印最长行的长度

 

【常用范例】:
1.统计文件的字节数、行数、字符数
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.我们利用这些返回值就可进行一些自动化的文本处理方式。

【命令格式】:grep [选项] pattern [file]
【常用参数】:
-c:计算找到‘搜寻字符串’(即pattern)的次数
-i:忽略大小写的不同,所以大小写视为相同
-n:输出行号
-v:反向选择,打印不匹配的行
-r:递归搜索
--color=auto:将找到的关键词部分加上颜色显示

 

【常用范例】:
1.将/etc/passwd文件中出现root的行取出来,关键词部分加上颜色显示
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通配符都支持正则表达式,以此来帮助解决文本操作问题。

正则表达式元字符由以下字符组成:

^ $ . [] {} - ? * + () | \\

【常用范例】:
1.利用Linux系统自带的字典查找一个五个字母的单词,第三个字母为j,最后一个字母为r
/usr/share/dict目录下存放字典文件
grep \'^..j.r$\' linux.words

 

2.验证固定电话,打印符合条件的电话,固定电话格式基本都是带有 0 的区号+连接符“-”+电话号码,另外还有可能有分机号,区号有 3 位、4 位,电话号码有 7 位和 8 位的,可以使用如下命令:

 

【思考题】:

以上是关于Linux操作命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

linux中怎么查看mysql数据库版本

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

VSCode自定义代码片段——cli的终端命令大全