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

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.lryc.cn/news/2394803.html

相关文章:

  • 跑步的强度等级分类
  • 【JUC】深入解析 JUC 并发编程:单例模式、懒汉模式、饿汉模式、及懒汉模式线程安全问题解析和使用 volatile 解决内存可见性问题与指令重排序问题
  • 2025年全国青少年信息素养大赛复赛C++算法创意实践挑战赛真题模拟强化训练(试卷3:共计6题带解析)
  • Mongodb | 基于Springboot开发综合社交网络应用的项目案例(中英)
  • 飞腾D2000与FPGA结合的主板
  • 百度量子蜘蛛3.0横空出世,搜索引擎迎来“量子跃迁“级革命
  • GitHub开源|AI顶会论文中文翻译PDF合集(gpt-translated-pdf-zh)
  • JSR 303(即 Bean Validation)是一个通过​​注解在 Java Bean 上定义和执行验证规则​​的规范
  • 5G 网络中的双向认证机制解析
  • DAY07:Vue Router深度解析与多页面博客系统实战
  • Drawio编辑器二次开发
  • 1.测试过程之需求分析和测试计划
  • 第三十七天打卡
  • Qt 窗口标志(Window Flags)详解:控制窗口样式与行为
  • ABP VNext + CRDT 打造实时协同编辑
  • 微信小程序真机调试时如何实现与本地开发环境服务器交互
  • Linux: network: dpdk, VF, ip link set down 对VF不生效
  • [春秋云镜] CVE-2023-23752 writeup
  • Java集合操作常见错误与最佳实践
  • CSS专题之水平垂直居中
  • python打卡day41@浙大疏锦行
  • vue3 基本语法 父子关系
  • 算法-js-子集
  • (新)MQ高级-MQ的可靠性
  • Android设置界面层级为最上层实现
  • 云原生微服务架构演进之路:理念、挑战与实践
  • Go语言使用阿里云模版短信服务
  • Leetcode 3231. 要删除的递增子序列的最小数量
  • 4.2.5 Spark SQL 分区自动推断
  • 基于昇腾MindSpeed训练加速库玩转智谱GLM-4-0414模型