grep命令主要用于查询文件中的字符串或者应用于正则表达式中,基本语法格式:
gerp [参数选项] [文件]
grep linux testfile.txt
echo "hello linux! very good!" | grep -c linux
grep linux *info
grep -r linux /homa/sk/test/
rgrep命令等同于 grep -r 命令,主要是用于递归查找文件里符合条件的字符串,基本语法格式如下:
rgerp [参数选项] [文件]
rgrep linux *
sed命令主要是利用脚本来处理文本文件
手动创建一个test.txt文件,文件内容如下
hello world java script python linux shell script
sed -e 3a\this is c++ test.txt
使用如上sed命令后,输出结果如下:
hello world java script python this is c++ linux shell script
nl test.txt | sed -n '/script/p'
2 java script
6 shell script
nl test.txt | sed -n '/script/{s/pt/ss/;p;q}'
2 java scriss
6 shell scriss
# 这里的q是退出命令的意思
sed 's/要被取代的字串/新的字串/g'
# s是查找与替换意思
# g标识符代表全局替换意思
sed -e 's/scriss/script/' test.txt # 将test文件中“scriss”字符替换为“script”
sed -i '$a this is linux test !' test.txt
> hello world
> java script
> python
> this is c++
> linux
> shell script
> this is linux test !
tr命令主要是用于转换或删除文件中的字符
cat test.txt | tr a-z A-Z
cat test.txt | tr [:lower:] [:upper:]
expr命令是一个计算器命令,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串,基本语法:
expr [表达式]
expr length "this is linux command"
expr index "linux" i
2
expr 2 + 2
4
expr 60 / 2 / 2
15
expr 20 \* 2 # (使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义)
40
wc命令是一个用于计算数字的命令,可以用来计算文件的个数行数等
wc test.txt
# 6 45 123 text.txt # test.txt文件的行数为6、单词数45、字节数123
find . -type f -name "*.log" | wc -l
# 在当前目录下查询以.log结尾的文件个数
let命令在linux系统中作为一个计算工具,用于执行一个或多个表达式
let a = 2 \* 3
let b = 40 / 4
echo $a $b
# 输出结果:6 10
以上总结的命令,主要是针对Linux文档编辑部分日常常用的一些命令,并列举了每个命令高频使用的参数和应用场景,如有其他疑问请大家评论留言指出,欢迎大家指正。最后,希望这篇博文能给大家提供些许帮助,感谢大家的支持!