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

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

http://www.xdnf.cn/news/10070.html

相关文章:

  • 计算机一次取数过程分析
  • AAAI 2025论文分享│STD-PLM:基于预训练语言模型的时空数据预测与补全方法
  • 八N皇后问题
  • 抗辐照加固CANFD芯片:以车规级设计提升商业航天系统可靠性
  • HCIP:MPLS静态LSP的配置及抓包
  • @Docker Compose部署Alertmanager
  • 基于Python的单斜式ADC建模与仿真分析
  • nginx日志分析笔记
  • 每日一题:H指数
  • Vue 3前沿生态整合:WebAssembly与TypeScript深度实践
  • systemctl实现定时任务(比crontab好用)
  • Python中的变量、赋值及函数的参数传递概要
  • ch12 课堂参考代码 及 题目参考思路
  • E. Melody 【CF1026 (Div. 2)】 (求欧拉路径之Hierholzer算法)
  • shadcn/ui
  • 探索智能仓颉:Cangjie Magic开发体验全记录
  • 昂瑞微在蓝牙亚洲大会上隆重推出新一代超低功耗蓝牙SoC芯片OM6627
  • 基于微服务架构的社交学习平台WEB系统的设计与实现
  • 换行符在markdown格式时异常
  • 无人机视角海上漂浮物检测与人员救援检测数据集VOC+YOLO格式2903张6类别
  • Linux安装及管理程序
  • 经营分析会,财务该怎么做?
  • 智能制造全场景数字化解决方案
  • 虚拟旅游:打破时空界限的新体验
  • Centos7搭建zabbix6.0
  • Python训练营---Day40
  • 操作系统学习(五)——线程通信
  • 调用Gensim库训练Word2Vec模型
  • 缓存穿透、缓存击穿、缓存雪崩目前记录(纯日记)
  • cocosCreator 1.8 升级到 2.4