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

linux-修改文件命令(补充)

1. Tac命令

        tac 命令是 Linux 系统中一个用于逆序显示文件内容的工具。它的名称是 "cat" 的反向拼写,作用与 cat 命令相反。cat 命令按文件内容的原始顺序显示,而 tac 命令则从文件的最后一行开始,逐行反向显示,直到第一行

实例:

1. 输出文件的逆序内容:$ tac file.txt

此命令会将file.txt文件的内容以逆序的方式输出。

2. 将多个文件合并后以逆序的方式输出:$ tac file1.txt file2.txt file3.txt

该命令会将file1.txt、file2.txt和file3.txt的内容合并后以逆序的方式输出。

    2. sed命令

            在 Linux 和 Unix 系统中,sed(stream editor)是一款功能强大且灵活的文本处理工具。它可以在不需要用户交互的情况下,对文本进行多种形式的编辑和转换。

    基本语法如下sed [选项] '脚本' 文件

    选项:可以是 -e(表达式),-f(脚本文件)等。

    脚本:包含一个或多个 sed 命令。

    文件:要处理的文本文件。

    常用选项:

    • -e 脚本 或 --expression=脚本:直接在命令行中添加 sed 命令。

    • -f 脚本文件 或 --file=脚本文件:从指定的脚本文件中读取 sed 命令。

    • -n 或 --quiet 或 --silent:仅显示由 sed 命令处理的行。

    • -i[SUFFIX] 或 --in-place[=SUFFIX]:直接编辑文件内容,原文件内容会被替换,如果指定了 SUFFIX,则会保存备份。

    替换文本 (s)

    基本格式为:

    1. sed 's/原文本/新文本/选项' 文件
    2. g:全局替换,替换行内所有匹配的文本。
    3. N:替换第 N 个匹配项。

      3. Awk命令

       awk是一种强大的文本处理工具,主要用于模式扫描和文本处理

      语法结构:

      awk '模式'     file  # 默认就是输出 不需要加动作

      awk '模式+动作' file

      可以将其他命令的输出|作为awk命令的输入:df -h|awk 'NR==2'  

       awk取行:

      语法结构:

      awk 'NR==3' fileNR awk的内置变量,存储着每行的行号

      符号:

      1. == 等于第几行
      2. >  大于第几行
      3. >= 大于等于第几行
      4. <  小于第几行
      5. <= 小于等于第几行
      6. != 不等
      7. && 并且 类似sed的 1,3
      8. || 或者

      awk取列

       awk '{print $1}' file # 取出文件中的第1列默认按照空格或者tab键分隔成列;如果没有空格或者tab键,awk会将整行看成一列;在awk中一切在动作中的字符串都被看做是变量,加上双引号则视为普通的字符串

      awk内置变量:

      1. $0  # 表示整行
      2. $1  # 表示文件的第1列
      3. $2  # 表示文件的第2列
      4. ,   # 逗号表示空格
      5. NF  # 表示每一行最后一列的列号
      6. awk '//' file    # 模糊查找文件中的字符串
      7. awk '//,//' file # 区间范围
      http://www.lryc.cn/news/575315.html

      相关文章:

    1. Windows 安装 Redis8.0.2
    2. 多传感器标定简介
    3. day042-负载均衡与web集群搭建
    4. python3虚拟机线程切换过程
    5. 定位坐标系深度研究报告
    6. LangGraph--基础学习(Human-in-the-loop 人工参与深入学习2)
    7. 达梦数据库安装
    8. 深入理解Redis
    9. 【深度学习新浪潮】什么是上下文工程?
    10. Introduction to Software Engineering(TE)
    11. Linux 怎么恢复sshd.service
    12. 【C++】std::function是什么
    13. 【网络实验】-配置用户登录
    14. 《高等数学》(同济大学·第7版)第九章 多元函数微分法及其应用第一节多元函数的基本概念
    15. ARM内核之CMSIS
    16. 《从0到1:C/C++音视频开发自学完全指南》
    17. 超级好用的小软件:geek,卸载软件,2m大小
    18. HarmonyOS 5分布式数据库有哪些性能指标?
    19. 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | BackgroundSlider(背景滑块)
    20. 【Docker基础】Docker容器管理:docker pause、stop、kill区别
    21. Windows下安装zookeeper
    22. 【nRF52832】【环境搭建 1】【ubuntu下搭建nRF52832开发环境】
    23. 一篇文章了解XML
    24. 20250625解决在Ubuntu20.04.6LTS下编译RK3588的Android14出现cfg80211.ko的overriding问题
    25. 【DataWhale组队学习】AI办公实践与应用-数据分析
    26. 《仿盒马》app开发技术分享-- 待发货兑换订单列表(76)
    27. 使用EasyExcel处理动态表头数据导入
    28. Aurora MySQL 3.05/3.06/3.07版本即将停用,全局数据库升级实战指南
    29. 鸿蒙ArkUI---基础组件Tabs(Tabbar)
    30. 日本生活:日语语言学校-日语作文-沟通无国界(5)-题目:我的一天