实验楼Linux学习笔记(十)之文本处理命令

Linux文本处理工具使用详解 在本篇文章里小编给各位分享的是一篇关于Linux文本处理工具使用详解内容,有兴趣的朋友们可以学习下。 立即下载


实验楼Linux学习笔记(十)之文本处理命令

 


1.tr 命令

可以用来删除一段文本信息中的某些文字。或者将其进行转换。


使用方式

tr [option]...SET1 [SET2]


常用的选项

选项

说明

-d

删除和set1匹配的字符,注意不是全词匹配也不是按字符顺序匹配

-s

去除set1指定的在输入文本中连续并重复的字符

 

实例

# 删除 "hello shiyanlou" 中所有的'o','l','h' 
$ echo 'hello shiyanlou' | tr -d 'olh' 
# 将"hello" 中的ll,去重为一个l $ echo 'hello' | tr -s 'l' 
# 将输入文本,全部转换为大写或小写输出 
$ cat /etc/passwd | tr '[:lower:]' '[:upper:]' 
# 上面的'[:lower:]' '[:upper:]'你也可以简单的写作'[a-z]' '[A-Z]',当然反过来将大写变小写也是可以的

2.col 命令

可以将Tab换成对等数量的空格建,或反转这个操作。


使用方式

col [option]


常用的选项

选项

说明

-x

将Tab转换为空格

-h

将空格转换为Tab(默认选项)


实例

# 查看 /etc/protocols 中的不可见字符,可以看到很多 ^I ,这其实就是 Tab 转义成可见字符的符号
$ cat -A /etc/protocols
# 使用 col -x 将 /etc/protocols 中的 Tab 转换为空格,然后再使用 cat 查看,你发现 ^I 不见了
$ cat /etc/protocols | col -x | cat -A

 

3.join命令

用于将两个文件中包含相同内容的那一行合并在一起。


使用方式

join [option]... file1 file2


常用的选项

选项

说明

-t

指定分隔符,默认为空格

-i

忽略大小写的差异

-1

指明第一个文件要用哪个字段来对比,,默认对比第一个字段

-2

指明第二个文件要用哪个字段来对比,,默认对比第一个字段


实例

# 创建两个文件
$ echo '1 hello' > file1
$ echo '1 shiyanlou' > file2
$ join file1 file2# 将/etc/passwd与/etc/shadow两个文件合并,指定以':'作为分隔符
$ sudo join -t':' /etc/passwd /etc/shadow
# 将/etc/passwd与/etc/group两个文件合并,指定以':'作为分隔符, 分别比对第4和第3个字段
$ sudo join -t':' -1 4 /etc/passwd -2 3 /etc/group

4.paste命令

与join 命令类似,它是在不对比数据的情况下,简单地将多个文件合并一起,以Tab隔开。


使用方式

paste [option] file...


常用的选项

选项

说明

-d

指定合并的分隔符,默认为Tab

-s

不合并到一行,每个文件为一行


实例

$ echo hello > file1
$ echo shiyanlou > file2
$ echo www.shiyanlou.com > file3
$ paste -d ':' file1 file2 file3
$ paste -s file1 file2 file3

 

5.Linux小游戏

sudo apt-get install ninvaders
ninvaders








LilyPad三色LED共阳极控制:从原理到Arduino编程实战 RGB LED作为可编程光源的核心组件,通过红、绿、蓝三原色的加色混合原理,能够生成丰富的色彩。其内部结构主要分为共阳极和共阴极两种类型,这决定了驱动电路的设计和编程逻辑。在电子织物和可穿戴设备领域,掌握RGB LED的控制技术对于实现动态光效和交互反馈至关重要。本文以LilyPad三色LED为例,深入解析其共阳极特性,并详细演示如何结合Arduino进行PWM编程,从而精准控制颜色与亮度,为智能服装、互动艺术装置等项目提供可靠的照明解决方案。 阅读详情

相关推荐

基于STM32-XPC仿真平台的构架

基于STM32-XPC仿真平台的构架 xPC Target是MathWorks公司的MATLAB提供的一个基于RTW(Real-Time Workshop)体系框架的附加产品,是一种用于产品原型开发、测试和配置实时系统的PC机解决途径。xPC目标实时仿真系统能够使开发者在产品开发前进行产品原型的快速实现、测试和评估,是 Simulink 工具集下用于产品原型开发设计测试集于一体的工具箱。

sujianbonwpu的博客 4487

linux学习笔记(实验楼) 实验11 简单的文本处理

一、实验介绍 1.1 实验内容 这一节我们将介绍这几个命令tr(注意不是tar),col,join,paste。实际这一节是上一节关于能实现管道操作的命令的延续,所以我们依然将结合管道来熟悉这些命令的使用。 1.2 实验知识点 常见文本处理命令 如何简单处理文本     二、文本处理命令   本节讲解几个常见的文本处理命令。   2.1   tr命令 tr ...

qq_39117008的博客 560

SKILL实现电路virtuoso原理图schematic中引脚pin的net自动打上pin label

SKILL实现电路virtuoso原理图schematic中引脚pin的net自动打上pin label

qq_41510657的博客 2610

Linux 实验四_熟练使用文本处理及文件查找命令

一、实验任务及结果 在用户家目录下创建test目录,并进入test目录; 在test目录创建两个文件,character文件中的内容为字符,num文件中的内容为数字; 对character文件中的内容按字典顺序排序,对num文件中的内容按数值大小进行排序; 删除排序后文件中的重复行; 复制文件/etc/passwd到test目录当中,查找包含daemon字符串的行,并统计有多少行。 **使用命令查找/etc目录下的文件named.conf。 使用locate命令查看test目录下

万伏小太阳 1894

数电实验,如何安装Quartus II软件?

数电实验第一步,安装软件Quartus II! 安装这个软件可以说是很折磨我了,依然是failed很多次之后终于可以了! 能成功安装,多亏了网络上的各路大神!!!不胜感激 现在分享经验如下: ps:我分享的是Quartus II 14.0版本的软件及破解器安装使用方法 注意!想要在电脑上顺利安装,前提条件是电脑有10G以上内存!!! 友情提示:建议整个下载过程中,提前关掉所有杀毒、电脑

一个程序媛的成长记录❤ 3652

【开源数据集】电动车佩戴头盔检测数据集(TWHD)

佩戴头盔检测数据集VOC格式图像与标注数量各5448张

hzg19930513的博客 5165

实验楼 Linux 基础入门 用户及文件权限管理 作业笔记

个人答案,仅供参考          添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。截图并把操作过程写入实验报告。          提示: 如何创建一个文件呢?可以考虑 touch 命令,这个命令可以创建一个空文件。如果不知道 touch 是什么,我们上一课讲到了哦。

日光之下的博客 1326

突破NER性能瓶颈:BERT与LLM协同的混合架构实践

性能卓越:在多个测试集上,F1分数比单一模型提升5-15%成本可控:相比纯LLM方案,成本降低60%以上易于落地:架构清晰,便于调试和优化这种"专才+通才"的组合思路可以扩展到其他NLP任务中,如关系抽取、事件提取、文本分类等。更精细的流水线优化多模型投票机制在线学习与自适应调整不追求单一模型的万能,而是通过精心设计的组合,让每个组件发挥其独特优势,最终实现系统性能的最优化。欢迎在评论区分享你在NER任务中的实践经验,或者对这个混合架构的改进建议!

Ven%的博客 1022

sudo apt-get install的作用

sudo apt-get install命令解释 sudo 以其他身份来执行指令sudo可让用户以其他的身份来执行指定的指令t。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。 apt-get 一个下载的命令参数有install ...

小白编程 2172

3D LUT Color Conversion之总体架构设计之三

摘要:本文提出了一种基于三维坐标一维化寻址的四面体网格编码方法。通过定义全局网格坐标P(R,G,B)=R+9G+81B和局部增量(ξ,η,ζ)∈{0,1},推导出偏移量Δ(ξ,η,ζ)=ξ+9η+81ζ的平移不变性质。该方法将6种坐标排序情况(Case)对应的固定偏移量三元组预先存储,其中V0和V3的偏移量恒定为0和91。硬件实现时只需根据Case选择对应常量组,无需实时计算坐标,显著提高了处理效率。该方案利用线性寻址公式的特性,确保相同局部结构在不同位置具有一致的偏移模式。(149字)

大熊 47

moveit——基于octomap的碰撞检测

机械臂对棚顶进行碰撞检测。

如果想成为中心,那么就到中心去吧。 1355

实验楼linux如何输入程序,实验楼Linux学习笔记(十)之文本处理命令

实验楼Linux学习笔记(十)之文本处理命令1.tr 命令可以用来删除一段文本信息中的某些文字。或者将其进行转换。使用方式tr [option]...SET1 [SET2]常用的选项选项说明-d删除和set1匹配的字符,注意不是全词匹配也不是按字符顺序匹配-s去除set1指定的在输入文本中连续并重复的字符实例# 删除 "hello shiyanlou" 中所有的'o','l','h'$ echo ...

weixin_33550394的博客 191

工业级向量检索核心技术:IVF-PQ原理与全流程解析

在大规模高维向量检索场景中,IVF-PQ(倒排索引结合乘积量化)凭借“粗筛范围+细算距离”的双重加速策略,成为核心解决方案。本文将深入解析其原理与全流程,助力开发者掌握这一关键技术。

进一步有进一步的欢喜~ 1197

【linux基础】Linux 文本处理核心命令指南

文本处理是 Linux 系统管理的核心能力,约 80% 的配置文件操作都依赖于文本处理技术。本指南详细讲解echo、重定向、catgrepwc和vim等关键命令,涵盖从基础操作到高级技巧的完整知识体系,并配有实用案例演示。

MANONGMN的博客 1029

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

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

Linux 文本处理

它可以用于匹配和查找符合特定模式的字符串,从而实现强大的文本处理功能。2. 搜索和替换:正则表达式可以用于搜索和替换文本中的特定字符或模式。可以通过正则表达式匹配需要替换的字符串,并使用新的字符串进行替换。3. 字符串提取:正则表达式可以从文本中提取特定的信息或字段。awk 'BEGIN {printf "----------开头------- \n"}{printf$0 "\n"}' aaa。总之,正则表达式在Linux中提供了一种强大的方式来处理和操作文本数据,让文本处理变得更加灵活和高效。

qq_71371157的博客 4659

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【Linux 基础入门】(十)简单的文本处理

文章目录1 介绍2 文本处理命令2.1 tr 命令2.2 col 命令2.3 join 命令2.4 paste 命令3 实验总结4 作业 1 介绍 内容 这一节我们将介绍这几个命令 tr(注意不是 tar),col,join,paste。实际这一节是上一节关于能实现管道操作的命令的延续,所以我们依然将结合管道来熟悉这些命令的使用。 知识点 常见文本处理命令 如何简单处理文本 2 文本处理命令 2.1 tr 命令 tr 命令可以用来删除一段文本信息中的某些文字。或者将其进行转换。 使用方式: tr [

桑凯旋的博客 578

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux必备文本处理命令

文章目录一.文本查看1.cat2.more 一.文本查看 1.cat cat命令用于连接多个文件的内容,但在实际使用中多用于查看文件内容,如: [root@320 csdn]# cat csdn.txt Hello ! Welcome to csdn! cat也可以同时查看多个文件内容,如: [root@320 csdn]# cat csdn.txt csdn1.txt csdn2.txt Hello ! Welcome to csdn! Hello ! Welcome to csdn! Hello !

夏颜的博客 1169

Linux基本命令(三) 文本处理及优化终端操作

去重只会去重相邻的重复数据, 下图中 1并没有出现想想中的很多次, 所以需要结合sort使用。如果命令正确则直接写入文件 如果命令错误将错误文件写入到绑定的&1中(test.log)如果一个数值内容不指定-n, 那么它会使用每一位ASCII的方式进行排序。将标准错误输出的报错信息重定向到文件上(注意2旁边没有空格)●-c在最前面显示, 重复的数据行数。去重文件中的重复行, 并且去除头部的空格。的内容重定向到文件上(重复会进行。的内容重定向到文件上(重复会。需要注意的, 如果使用正则。

m0_74100826的博客 1240

【Linux】常用的文本处理命令详解 + 实例 [⭐实操常用,建议收藏!!⭐]

rename命令的功能是用于批量修改文件名称。与mv命令一次只能修改一个文件名不同,rename命令能够基于正则表达式对文件名进行批量修改,但要求是把匹配规则准确地描述给系统。rename命令的参数有三项:其一是当前文件名中要被修改的字符,其二是其要被修改为的新字符,其三是要被执行的对象文件列表。初次可能有点难理解,动手尝试下吧~dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出。

liu_chen_yang的博客 8345

学习实验楼Linux

第一次使用实验楼,不知道自己使用的方法有没有问题。 实验一开始实验之后一脸懵逼,不知道该干什么,然后就退出去看了实验步骤,是私房菜里讲过的理论知识,还是不知道该干什么,收获0分钟学习时长。 实验二看完之后终于发现有作业了,先安装了bannner试了一下,然后发现toilet,figlet并没有告诉我下载方法,好在最后我还是搞出来了 $ sudo apt-get install toilet $ s...

weixin_43916372的博客 291

Linux下常用文本处理命令

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

haidao2009的专栏 1377

Linux:文本处理三剑客之sed命令用法详解

Linux的sed命令是利用脚本来处理文本文件,sed 可依照脚本的指令来处理、编辑文本文件。该命令对输入文件进行流式处理,也就是逐行读取输入文件的内容(文件或管道),处理后输出,不直接修改源文件(除非使用 `-i` 选项)。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

It_BeeCoder的博客 1582

Linux命令:文本处理工具sed详解

sed(stream editor)是Linux/Unix系统中的一个强大的文本处理工具,它可以从标准输入读取数据,执行编辑命令,然后将修改后的输出发送到标准输出。sed命令非常适用于文本文件的处理,包括查找、替换、删除、添加行等操作,而无需修改原始文件。熟练掌握它sed可以极大地提高文本处理效率。sed命令是区分大小写的。使用sed直接修改文件时要小心,因为一旦修改无法撤销。对于复杂的文本处理任务,可能需要结合正则表达式或其他命令一起使用。

weixin_70208651的博客 1742

Linux 文本处理常用命令介绍

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

m0_59388634的博客 1365

Linux 文本处理 命令

文件浏览的若干命令,grep,cut,wc,sort,diff,aspell,tr,sed。

刘伟佳的博客 978

Linux Shell 文本处理必备:wc 命令详解

wc 命令作为 Linux 文本处理的“基础工具”,虽然功能单一,但胜在高效、灵活。轻量高效:仅需简单选项即可完成多维度统计,执行速度快,适合大规模文本处理。联动性强:与 grep、ls、ps 等命令通过管道组合,可实现复杂的统计需求。通用性高:无论是日常办公、运维监控还是开发调试,都能找到其用武之地。

CharlesYuangc的博客 962
上一篇: 实验楼Linux学习笔记(九)之 命令执行顺序控制与管道
下一篇: 实验楼Linux学习笔记(十一)之数据流重定向
橘子局
博客等级 码龄14年 70粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值