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

Linux 文本处理常用命令

参考

linux字节流相关工具.csdn

常用文本处理命令

  • diff
  • grep
  • sed
  • awk
  • find
  • sort
  • less
  • vimdiff

两个文件

old.c

#include<stdio.h>intmain(){printf("hello\n");return0;}

new.c

#include<stdio.h>intmain(){printf("llo\n");printf("word \n");return0;}

1. diff:比较文件差异

1.1 基本用法

diffold.c new.c

diff 用于比较两个文件的差异。

常见输出:

5c5,6 < printf("hello\n"); --- > printf("llo\n"); > printf("word \n");

含义:

  • <表示旧文件内容
  • >表示新文件内容

1.2 生成统一格式 diff

diff-uold.c new.c

统一格式更适合作为 patch:

--- old.c +++ new.c @@ -2,6 +2,7 @@ int main() { - printf("hello\n"); + printf("llo\n"); + printf("word \n"); return 0; }

1.3 生成 patch 文件

diff-uold.c new.c>fix.patch

应用:

patch<fix.patch

2. Git diff:Git中的代码差异

注意:

diff是独立命令,git diff是 Git 子命令。

查看修改:

gitdiff

输出:

diff --git a/new.c b/new.c index xxxxx..yyyyy 100644 --- a/new.c +++ b/new.c @@ - old + new

其中:

diff --git a/file b/file

是 Git patch 格式,不是执行命令。

3. vimdiff:可视化比较文件

vimdiff old.c new.c

适合:

  • 代码比较
  • 配置修改
  • 查看差异

4. grep:搜索文本神器

基本搜索:

grephello old.c

显示行号:

grep-nhello old.c

递归搜索:

grep-rn"hello".

忽略大小写:

grep-i"hello".

5. rg:grep 的现代替代品

ripgrep:

rg"hello"

搜索源码:

rg"axi_dma"

指定文件类型:

rg"CONFIG_DMA"-tc

6. less:查看大文件

查看日志:

lesslog.txt

内核日志:

dmesg|less

常用快捷键:

按键 功能


q 退出
/xxx 搜索
n 下一个
g 开头
G 结尾

7. head / tail

查看前几行:

head-n50file

查看最后内容:

tail-n100file

实时查看:

tail-fapp.log

8. sed:文本替换工具

替换:

sed's/old/new/g'file

直接修改:

sed-i's/old/new/g'file

常用于:

  • 内核配置
  • PetaLinux 配置
  • 脚本修改

9. awk:文本分析神器

按列输出:

ps|awk'{print $1,$2}'

查看内存:

cat/proc/meminfo|awk'/MemTotal/'

10. cut:按列切割

cut-d:-f1/etc/passwd

11. sort:排序

普通排序:

sortfile

数字排序:

sort-nfile

倒序:

sort-nrfile

12. uniq:去重统计

去重:

sortfile|uniq

统计:

sortfile|uniq-c

13. find:查找文件

查找:

find.-name"*.c"

查找 patch:

find.-name"*.patch"

查找大文件:

find.-size+100M

14. xargs:批量执行

例如删除目标文件:

find.-name"*.o"|xargsrm

15. wc:统计文本

统计行数:

wc-lfile

统计字符:

wc-cfile

16. Linux 内核 / PetaLinux 常用组合

搜索源码:

grep-rn"probe"drivers/

搜索 DMA:

rg"axi_dma"

查看设备树:

grep-rn"axi"*.dts

查看日志:

dmesg|grepdma

查看进程:

psaux|grepvtcplay

总结

Linux 文本工具核心组合:

  • 搜索:grep / rg
  • 比较:diff / vimdiff
  • 修改:sed
  • 分析:awk
  • 过滤:cut / sort / uniq
  • 查找:find
  • 查看:less / head / tail
http://www.jsqmd.com/news/1322224/

相关文章:

  • 知识产权代理正规机构怎么选?2026年沈阳知识产权代理正规机构实用排行汇总参考 - 互联网科技品牌测评
  • ArkScript宏编程入门:解锁代码即数据的强大魔力
  • Sunshine游戏串流完整教程:打造你的私人游戏云实战指南
  • AI编程助手选型决策树(附GitHub星标TOP12实测数据):PyCharm/VS Code/Vim开发者该信谁?
  • JGraphX布局算法全解析:自动节点定位与边路由终极指南
  • Ubuntu24.04.2交叉编译(Arm GNU Toolchain 15.3.rel1)环境配置 — 介绍永久生效和临时生效两种方法
  • Unity高性能角色控制器:从原理到自研实现与优化
  • Unity XR开发:手动初始化XR子系统解决黑屏与启动优化
  • 5个实用技巧彻底解锁Wand专业版:告别时间限制的游戏增强方案
  • StartupOS依赖注入:Dagger框架在Java项目中的简单应用教程
  • Unity游戏AI开发:基于NavMeshAgent与状态机实现敌人巡逻与追踪系统
  • Unity资源管理进阶:AssetUsageDetector与Addressables集成实战
  • Python Pygame实战:从零打造粒子系统实现跨年烟花秀
  • 道德经道影书斋注释版 053|大道甚夷
  • REFramework终极指南:5分钟掌握RE引擎游戏模组开发
  • SitemapGenerator深度解析:现代Ruby网站地图架构的技术实现与性能优化
  • Geneva Python API实战:在应用中集成审查规避功能的完整指南
  • 2026年最新教程:视频怎么转成MP3 亲测可用的免费方法 - 效率工具研究所
  • 浅识 后端 系统
  • 2026中山太阳能地埋灯厂家盘点 口碑好、性价比高的源头厂商 - 品牌深度评测
  • 深度解析SeleniumBase:构建企业级Web自动化与反检测解决方案的实战指南
  • 10大高质量HDR环境贴图资源站深度评测与应用指南
  • Selenium自动化测试:webdriver-manager实现浏览器驱动自动管理
  • 告别鼠标!用Spectacle打造专属Mac触摸栏窗口控制中心
  • 终极指南:如何在5分钟内用urdf-viz实现机器人URDF文件可视化
  • 武汉复读学校排名 - 湖北就要学教育
  • 上海古法金、金条回收参考,正规门店不扣工艺磨损溢价 - 日常比对手册
  • CSDN博客下载器:3种模式帮你永久保存技术文章到本地
  • 3个理由为什么CatVTON正在重塑虚拟试衣的游戏规则
  • 2026届学术党必备的降重复率平台实际效果