linux中常用文本处理命令

文本处理与 Shell 入门 本文全面介绍了Linux文本处理工具与Shell脚本编程的核心技能。第一部分详细讲解cat/more/less、grep、sed、awk等文本处理工具的使用方法及实际应用场景;第二部分深入解析Shell脚本编程基础,包括变量定义、流程控制、函数编写及输入输出重定向等核心概念。文章通过大量实操案例(如日志分析、文件批量处理)演示如何将理论转化为实践,并提供了调试技巧和错误处理方法。最后,针对进阶用户介绍了Shell高级特性,如关联数组、参数扩展、进程替换等,帮助读者编写更高效、健壮的自动化脚本。全文强调实践导 阅读详情

Linux中文本处理命令,本文以“henu.txt”文件为例

1、wc命令:对文件行、字数(单词)、字符数做简单统计

参数(-l:仅列出行; -w:仅列出多少字(英文单字); -m:多少字符;)

1)查看文件全部参数

more henu.txt

wc henu.txt

其中16  16  417 分别代表行数、一行中的字符数、总的字符数

2)统计文件行数

wc -l henu.txt

“wc”命令主要统计英文的字符,建议使用此命令查看文件中的行数

 

2、文件内容含有条件的筛选awk

# FS=",":以","分割行, $1:显示第一列,NR:当前所在的行,NF当前行分割的字段数

awk 'BEGIN{FS=","} {print $1 "\t"  $2  "\t"  NR "\t"  NF}'  henu.txt

# 筛选第一列->排序->去重并计算重复次数->按照重复次数排序->重定向到新文件中

awk  'BEGIN{FS=","} {print $1}' henu.txt | sort | uniq -c | sort -rn -k1 > new_henu.txt

 

3、替换字符和删除行sed

1)替换:sed 's/旧字符/新字符/g' ,特殊字符要使用转义

其中正则表达式中,“.”表示任意字符,“*”重复多次

# 表示删除file_name文件中的括号里面的内容和括号,并用空代替

cat file_name | sed 's/(.*)//g' | sed 's/\[.*\]//g'

# 将“河南大学”替换为“河大”

cat henu.txt | sed 's/'河南大学'/'河大'/g' > new_henu.txt

2)删除行

#删除第一行和第二行

cat henu.txt | sed '1,2d' >new_henu.txt

 

4、查找字符grep

#查找“河南大学”

cat henu.txt | grep '河南大学' >new_henu.txt

#正则查找,查找以“大”开头,以“语”结束的字符

cat henu.txt | grep '大.*语' >new_henu.txt

5、其他

1)cut切割字符

# 以“,”切割文件并取出第1列

cat  henu.txt |cut -d ',' -f 1| sort | uniq -c | sort -rn -k1 > new_henu.txt

2)sort排序的时候注意默认是按照字典的方式排序,如果按照数字时则必须加上-n

uniq去除重复,只能去除相邻的重复,所以要先排序,后去除重复

3)查看制表符的命令\t

cat -T file_name

sed -n l file_name(英文字母L的小写,不是管道|)

tr -d 'delete_char'

 

文件内容如下:

2,河南大学,软件工程

3,河南大学,美术

1,河南大学,计算机

4,河南大学,体育

5,河南大学,物理

13,河南科技大学,物理

6,河南大学,化学

1,河南大学,计算机

7,河南大学,计算机

8,河南科技大学,计算机

1,河南大学,计算机

9,河南理工学院,

10,河南工学院,

11,河南大学,英语

12,河南大学,语文

13,河南科技大学,物理

14,河南科技大学,化学

15,河南大学,计算机

13,河南科技大学,物理

13,河南科技大学,物理

16,河南大学,软件工程

参见《鸟哥的私房菜》

Linux文本处理命令合集 主要涉及shell脚本中文本处理常见命令,diff/patch查找文本差异,字符串截取cut、tr、uniq等 立即下载

相关推荐

数字后端设计实现 | 数字后端PR工具Innovus中如何创建不同高度的row?

数字IC后端设计实现之innovus中如何创建不同高度的row?

weixin_37584728的博客 3163

Linux基础八之文本处理

Linux基础八之文本处理

bogeRickie的博客 654

ESP32连接PDM麦克风操作指南:新手入门必看

手把手教你如何将ESP32与PDM麦克风连接,采集音频数据并用于音频分类应用。内容涵盖硬件接线、代码配置及实际调试技巧,适合初学者快速上手esp32在声音识别场景中的使用。

weixin_42590539的博客 1329

Linux中常用命令文本处理

a:新增,例如:nl /etc/passwd | sed '2a Hello World',在/etc/passwd第2行下面新增一行,写入"Hello World"。例如:cat -A /etc/man.config | col -x | cat -A,使用cat -A,tab键会以^I显示,经过col -x处理,tab替换为空格。-k:按指定字段排序;p:打印,例如:nl -n /etc/passwd | sed '2,5p',仅显示2到5行,注意,如果不加-n,2到5行将重复输出。

提供各种学习资源及帮助 1585

基于STM32平衡小车设计

随着智能硬件的发展,基于STM32的两轮智能平衡车作为一种新型的智能移动工具,具备较高的应用价值。本文旨在设计并实现一款基于STM32微控制器的智能平衡车系统,提升其稳定性和操控性,探索如何通过传感器数据和控制算法实现精确平衡控制。 本设计基于STM32微控制器,选择了STM32F103系列作为核心控制器,具有足够的处理能力和丰富的外设接口。系统通过MPU6050传感器获取三轴加速度和三轴陀螺仪数据,实现实时姿态检测。电机驱动部分采用合适的驱动模块,能够控制两个直流电机,并支持PWM调速。设计中还包括OL

m0_74026776的博客 2730

Moodle平台题库建设技术

Moodle平台题库建设技术简述1新的改变1功能快捷键1合理的创建标题,有助于目录的生成1如何改变文本的样式1插入链接与图片1如何插入一段漂亮的代码片1生成一个适合你的列表1创建一个表格1设定内容居中、居左、居右1SmartyPants1创建一个自定义列表1如何创建一个注脚注释也是必不可少的1KaTeX数学公式1新的甘特图功能,丰富你的文章1UML 图表1FLowchart流程图1导出与导入导出1...

lxf78的博客 4534

shell 编程之正则表达式

shell 编程之正则表达式 正则表达式:又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式之通配符 *任意字符,?任意一个字符,[]匹配字符 正则式包含匹配,是文件中的内容匹配,通配符是文件匹配,是完全匹配 基

zhaojianyin 474

华为od 面试八股文_C++_02_含答案

华为od 面试八股文_C++_02_含答案

MISAYAONE的博客 3121

Linux中常用的文本处理命令(echo、sort、uniq、tr、cut、split、eval)

拆分文件 sort排序 字段过滤

zhangchang3的博客 3671

YOLOv11改进 | 注意力篇 | YOLOv11引入CA注意力机制

摘要:最近关于移动网络设计的研究已经证明了通道注意力(例如,挤压和激励注意力)对于提升模型性能的显着有效性,但它们通常忽略了位置信息,而位置信息对于生成空间选择性注意力图很重要。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~3.2 在Extramodule里创建CA。在CA.py文件里添加给出的CA代码。

tsg6698的博客 2979

OpenClaw人人养虾:接入Synology Chat

Synology Chat 是群晖 NAS(Network Attached Storage,网络附属存储)内置的即时通讯应用。

王国平的博客 780

Linux 文本处理常用命令介绍

命令概述基本语法常用选项应用场景 可以将这些注释内容保存到一个文件(比如)中,然后使用来格式化,让注释每行的宽度不超过 60 个字符。 命令概述基本语法常用选项收起plaintext复制 执行后,输出会更加整齐地以表格形式呈现:收起plaintext复制 收起plaintext复制 执行,就可以将其按照逗号分隔的列进行对齐输出。收起plaintext复制 收起plaintext复制 介绍下column命令的其他常用选项如何使用column命令将文本内容按指定宽度进行换行?除了colu

m0_59388634的博客 1365

DAB协议解读ETSI TS 103 461

数字信号广播( Digital Audio Broadcasting 简称DAB)是继AM、FM传统模拟广播之后的第三代广播--数字信号广播,它提供了接近CD质量的声音,广播及商机无限的附加数据服务,具有抗噪声、抗干扰、抗电波传播衰落、适合高速移动接收等优点,保证固定、携带及移动时接收信号的质量。DAB的原始版本使用MP2音频编解码器。该系统的升级版本于2007年2月发布,称为DAB+,它使用基于改进的离散余弦变换(MDCT)的HE-AACv2(AAC+)音频编解码器。

qflook的博客 4477

Linux下常用文本处理命令

Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。这些小工具经过了几十年时间的洗礼,现在已经变成了经典,已经变成了Linux下面的标准,其实它们一直是遵循着Linux的标准。下面就让我们一起看看这些经典的Linux文本处理命令。 一. sort 文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选

haidao2009的专栏 1377

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux系统常用文本处理命令介绍

在Linux系统中,cat, vim, grep,find,sed,awk,head,less,tail 和 awk 是常用的文本处理命令。常用选项:-name(按名称查找),-type(按类型查找),-mtime(按修改时间查找),-exec(对找到的每个文件执行命令)。常用操作:空格键(下一页),b(上一页),/(搜索),n(下一个匹配项),N(上一个匹配项)。常用选项:-n(显示行号),-b(非空输出行编号),-s(压缩连续的空行为一个)。常用选项:-i(直接修改文件),-e(允许多个编辑命令)。

qq_37330657的博客 535

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux 常用文本处理命令及常用参数

Linux常见文本处理命令 | 管道 将前一个命令的输出当做后一个命令的输入 cut 剪切内容 常用参数 -d :指定分隔符(delimiter) -f : 与-d一起使用,指定打印出第几部分 -c : 按字符个数来分割 sort 排序 常用参数 -r:降序 -n:依照数值的大小排序(默认以第一个字符进行排序) -u: 去重 -t : 指定分隔符 -k: 和-t连用,指定按照第几部分排序 ...

yl871012的博客 779

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

linux文本处理常用命令,Linux下常用文本处理命令

Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。这些小工具经过了几十年时间的洗礼,现在已经变成了经典,已经变成了Linux下面的标准,其实它们一直是遵循着Linux的标准。下面就让我们一起看看这些经典的Linux文本处理命令。一. sort文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并...

weixin_39733943的博客 192

linux常用的文本处理命令有哪些,linux常用的文本处理命令

一、grep 命令命令说明:按行处理,输出文件中包含搜索字符串的所有行。格式:grep [options] ‘搜索字符串’ filename参数说明:-a:在二进制文件中,以文本文件的方式搜索数据;-c:计算找到“搜索字符串”的次数;-i:忽略大小写;-n:输出行号;-v:反向选择;-E:扩展正则表达式二、cut命令命令说明:按行处理,将一行消息的某段切出来。格式:cut -d '分割字符' -f...

weixin_29183637的博客 538

Linux中常用的文本处理命令详解

一.Linux中常用的文本处理命令(shell中常用的命令) a=命令 |可把命令的结果赋值给a 1、diff (1)显示结果解释 [num1.num2][a/c/d][num3,num4] (1) num1、num2表示在第一个文件中的行数 (2) a表示添加 c表示更改 d表示删除 (3) num3、num4表示在第二个文件中的行数 (4) < 表示第一个文件中的内容 > 表示第...

因为觉得还太菜所以暂时不更新 482

linux 文本处理语言,Linux中常用的文本处理命令详解

一.Linux中常用的文本处理命令(shell中常用的命令)a=命令 |可把命令的结果赋值给a1、diff(1)显示结果解释[num1.num2][a/c/d][num3,num4](1)num1、num2表示在第一个文件中的行数(2)a表示添加c表示更改d表示删除(3)num3、num4表示在第二个文件中的行数(4)< 表示第一个文件中的内容> 表示第二个文件中的内容(5)例如2,3...

weixin_39657521的博客 267

linux常用的文本处理命令

输出到屏幕: echo命令:显示一行文本。 -n:不显示结尾的换行符。 -e:开启扩展选项。 -E:默认选项,表示关闭扩展选项。 \n:扩展选项,表示换行。 \t:扩展选项,显示tab。 printf命令:格式化或和显示数据。 [root@lg ~]# echo "Today is a good day." #显示一行文本 Today is a good day. [root@lg ~]# ec...

weixin_42176323的博客 324

Linux常用文本处理命令总结1

这几天把LINUX常用的文本处理命令学习总结了下,加上自己的一些思考,写出来和大家分享。1.概述Linux的基本思想大概有:A 一切皆文件B 由小的,目的单一的程序构成C 减少和用户交互D 大多数程序的配置文件都是纯文本格式正是因为大都数程序的配置文件都是文本格式的,所以在linux下的文本处理命令很重要!2.命令列表及使用心得序号命令常用举例使用心得1catcat file...

weixin_33905756的博客 123

Linux中常用命令之一——文本处理

Linux 中常用的文本(行)处理命令 0、正则表达式(regular expression) 元字符(如下图)是正则表达式中含有的字符,在正则表达式中可以在字符串中使用元字符以匹配字符串的各种可能的情况。   注意: (1) 在“[ ]”中还可以使

Wreck's HOME 1万+

linux文本命令大全,Linux下常用文本处理命令大全

Linux下常用文本处理命令大全Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。下面就让我们一起看看这些经典的Linux文本处理命令有哪些吧。一. sort文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并预排序的输入文件. 想了解这个命令的全部参数请参考这个命令的info页.二. tso...

weixin_28192383的博客 395
上一篇: python中线性规划问题
下一篇: linux中文件传输命令
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值