Linux | Shell脚本的常用命令
一. 常用字符处理命令
1.1 连续打印字符seq
- seq打印数字;且只能正向打印,不可反向
- 连续打印
- 设置打印步长
- 指定打印格式
1.2 反向打印字符tac
- cat 正向,tac 反向
1.3 打印字符printf
- printf "打印的内容"
- 指定格式打印内容
- 换行打印 printf "hello\n"
- 制表符打印 printf "hello\tworld\n"
- 打印数字
- 百分号 printf "3%%\n"
- 整数 printf "%.0f"
- 浮点数 printf "%.1f \n"
1.4 打印字符echo
- 打印字符 echo "hello"
- 不换行打印 echo -n "hello"
- 解析转义字符 echo -e "hello\tworld"
二. 字符排序
2.1 命令sort
## 直接排序(首个数字 sort haha
## -n 纯数字排序 sort -n haha
## -r 倒叙排序 sort -rn haha
## -u 去掉重复排序 sort -un haha
## -o 指定输出 sort -un haha -o hh
## -t 指定分隔符
## -k 指定排序的列
2.2 命令uniq
## -c 合并重复并统计重复个数
## -d 显示重复的行
## -u 显示唯一的行
三. 输入转参
3.1 xargs命令作用
xargs 命令作用是将标准输入数据转换成命令行参数,能够处理管道或者标准输入并将其转换成特定命令的命令参数
-
touch 命令需要文件名作为命令行参数。seq 1 5 输出 1\n2\n3\n4\n5 ,xargs 将这些行转换为命令行参数,最终执行 touch 1 2 3 4 5 创建 5 个文件
3.2 改变输出
- 多行输入单行输出
- 指定每行的输出个数 -n 数值
- 指定分隔符(分隔符不显示)-d 分隔符
3.3 用字符代替接收到的值
## -I:用于指定替换字符串,将输入数据中的特定字符串替换为命令行参数。
## -n:用于指定每次执行命令的参数个数。
## -t:用于打印执行的命令。
## -p:用于提示用户确认是否执行命令。
## -r:当标准输入为空时,不执行命令
- -I:指定替换字符
- -p:提示用户确认是否执行命令。
- -r:当标准输入为空时,不执行命令