当前位置: 首页 > news >正文

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:当标准输入为空时,不执行命令

相关文章:

  • 2. JavaScript 基础:变量、运算符、分支
  • A类地址中最小网络号(0.x.x.x) 默认路由 / 无效/未指定地址
  • 基于51单片机的音乐盒键盘演奏proteus仿真
  • 安全帽目标检测
  • 【前端优化】使用speed-measure-webpack-plugin分析前端运行、打包耗时,优化项目
  • PyCharm接入DeepSeek,实现高效AI编程
  • 【深度剖析】流处理系统性能优化:解决维表JOIN、数据倾斜与数据膨胀问题
  • 响应式原理
  • LearnOpenGL-笔记-其十
  • linux 中路由解决方案1
  • YC-8002型综合变配电监控自动化系统
  • 数据结构与算法之中缀表达式的求值
  • mysql隐式转换会造成索引失效的原因
  • 外包项目交付后还能怎么加固?我用 Ipa Guard 给 iOS IPA 增加了一层保障
  • 【appium】环境安装部署问题记录
  • IDEA修改JVM内存配置以后,无法启动
  • JVM内存模型(运行时数据区)
  • 力扣面试150题--二叉树的层平均值
  • CppCon 2014 学习:HOW UBISOFT MONTREAL DEVELOPS GAMES FOR MULTICORE
  • 7.CircuitBreaker断路器
  • qwins是哪个网站做的/地推app
  • 建设网站需要的编程/竞价销售是什么意思
  • 环境文化建设方案网站/电商运营培训
  • 专业网站建设公司推荐/百度品牌专区
  • 规避电子政务门户网站建设的教训/百色seo外包
  • 免费做网站凡科/百度平台营销收费标准