Shell笔记——命令:Sort,uniq,join,cut,paste,split

拆分TXT文件成多个TXT集合(SplitFile) 立即下载

转自:http://blog.csdn.net/wklken/article/details/6562098

Sort,uniq,join,cut,paste,split

命令—— Sort

Sort 可将许多不同的域按不同的列顺序分类

命令格式:

sort –cmu –o out-putfile [other options] *pos1 *pos2 input-files

选项:

   -c 测试文件是否已经分类

   -m 合并两个分类文件

   -u 删除所有复制行

   -o 存储 sort 结果的输出文件名

   -b 使用域进行分类是,忽略首个空格

   -n 指定分类是域上数字分类

   -t 域分隔符;用非空个或者 tab 键分割域

   -r 对分类次序或比较求逆

   +n n 为域号,使用此域开始分类

   n n 为域号,在分类比较时忽略此域,一般与 +n 一起使用

   post m,n 传递到 m,n , m 为域号, n 为开始分类字符数

 

示例 :

1.       保存输出

$sort –o result sortfile

$sort sortfile > result

 

Sort 的启动方式, sort 认为一空格 / 多空格为分隔符,要加入其他的,必须使用 -t ,执行时,先查看 -t, 若是有,使用其进行分割,若是无,使用空格

 

2.       查看文件是否已排序

$sort –c sortfile

3.       使用其他分隔符

$sort –t   : sortfile

4.       排完序后求逆

$sort –t : -r sortfile

5.       唯一分类,原文件中重复行去除

$sort –u sortfile

6.       指定分类域, 1 开始

$sort –t : -k 4 sortfile

$sort –t : -k 4 –k 1 sortfile

7.       指定 sort 序列

$sort +0 -2 +3 sortfile

8.       将两个分类文件合并

$sort –m sorted-file1 sorted_file2

 

 

命令—— uniq

Uniq 从文本文件中去除或禁止重复行,一般 uniq 假定文件已分类排序,并且结果正确 [sort –u 唯一性选项去除所有的重复行 ]

 

Uniq 中重复行指持续不断重复出现的行

 

格式 :uniq –udc –f input-file output-file

选项:

     -u 只显示不重复行

     -d 只显示有重复的行,每种重复显示一行

     -c 打印每一重复行出现的次数

     -f n 为数字,前 n 个域被忽略

1. 只显示非重复行

$uniq –u sortfile

2. 提取非重复行到某个文件

$uniq –u sortfile result

3. 只显示重复行

$uniq –d sortfile

4. 打印重复行及其出现的次数

$uniq –c sortfile

5. 忽略比较指定列

$uniq –f2 parts.txt

 

 

命令—— join

将来自两个分类文本文件的行连在一起

前提 : file1,file2 已分类

每个文件都有一些元素与另一文件相关——连

有点像求并集

注: joio 时文本域要少于 20=

格式: join [options] input-file   input-file2

选项:

   an       n 为数字,用于连接时从文件 n 中显示不匹配行 ,-a1 表示第一个文件的不匹配行

   o n,m    n 为文件号, m 为域号,   1,3 表示只显示文件 1 的第三域

   j n m   n 为文件号, m 为域   使用其他域做连接域

   t 域分隔符   用来设置非空格 / 非 tab 分隔符

1.       连接两个文件 [ 默认连接域为域 0]

$Join name.txt. turn.txt  

2.       显示第一个文件的不匹配行

$join –a1 name.txt town.txt

3.       设置显示连接结果

$join –o 1.1,2.2 name.txt town.txt

第一个文件第一个域和第二个文件第二个域作为显示结果

4.       设置连接域

$join –j 1 3 –j 2 2 file1 file2

 

 

命令—— cut

用来从标准输入或文本文件中剪切列或域

可将剪切到的文本贴到另一个文件中

 

格式 :cut [options] file1 file2

选项:

     -c list  指定剪切字符数

     -f field 指定剪切域数

     -d 指定与空格 /tab 不同的分隔符

     -c 指定剪切的字符范围,字符,如 -c 1,5,7  第 1,5,6,7 字符    -c 1-50 前 50 个字符

     -f  指定剪切的域范围   -f 1,5 剪切 1,5 两个域    -f 1,10-12 剪切 1,10,11,12 四个域

   

1.       使用域分隔符

$cut –d : -f3 data

[root@localhost temp]# cut -d: -f1 /etc/passwd |head -5
root
bin
daemon
adm
lp

–d : 指示cut改用:为分隔符,-f1表示第一个字段意思。

2.       剪切指定域

$cut –d : -f1,3 data   ##表示取出各行第一及第三个字段意思

3.       剪切字符

$who –u | cut –c 1-8

 

[root@localhost temp]# who -u
root     tty1         2011-10-19 22:09  old         2463 (:0)
root     pts/0        2011-11-04 08:48   .          7804 (192.168.0.86)
root     pts/2        2011-10-31 09:25  old        18934 (:0.0)
root     pts/3        2011-10-31 09:47  old        18934 (:0.0)
[root@localhost temp]# who -u |cut -c 1-8
root
root
root
root

命令: paste

Paste 将数据贴到相关文件中

存在两个不同来源 数据应先分类,确保文件行数同

格式 :paste –d –s file1 file2

选项:

-d 指定不同分隔符

-s 将每个文件合并成行而不是按行黏贴

 

File1

1

2

File2

A

B

 

1.       合并之

$paste file1 file2

1         A

2         B

2.       指定分隔符

$paste –d: file2 file1

         A:1

         B:2

3.       合并两行,而非按行黏贴

$paste –s file1 file2

 

命令: split

用来将文件切分为小文件

格式: split –output_file_size input_filename output_filename

其中 out_file_size 为被分割行数,默认 1000

GhidrAssist:AI驱动的逆向工程助手实战指南 逆向工程是分析软件内部工作原理、理解二进制代码逻辑的关键技术,广泛应用于软件安全、恶意代码分析和漏洞挖掘等领域。其核心原理在于通过反编译、控制流与数据流分析等手段,将机器码还原为可理解的高级语言表示。传统逆向分析高度依赖人工经验,面对海量代码时效率低下且易出错。随着大语言模型(LLM)技术的发展,其强大的代码理解与推理能力为自动化逆向分析提供了新的可能。通过将LLM与成熟的逆向工程框架(如Ghidra)相结合,可以构建智能辅助系统,实现代码意图的自动解释、变量/函数的智能重命名以及潜在漏洞模式的辅助识别,从 阅读详情

相关推荐

PyCharm 接入 OpenAI Codex CLI 的 4 步配置与调试实录

揭示 Codex CLI 在 PyCharm 中上下文失稳的四大根源:CLI 启动模式与 IDE 进程模型冲突、stdin/stdout 流式处理兼容、环境变量污染、AST 注释缺失,并给出基于 Shell 脚本桥接与结构化上下文注入的稳定接入方案。

weixin_42627902的博客 305

Linux命令_split & 按大小、数分割文件

Linux命令split、分割文件大小、分割文件

m0_61066945的博客 3495

智能水下机器人设计: 基于MATLAB的水下机器人动力学建模和控制系统设计,包括水下环境感知、路径规划和任务执

智能水下机器人是指能够在水下自主完成各种任务的机器人,例如探测、勘察、救援等。它具有广阔的应用前景,可用于海洋环境监测、水下考古、海上作业等领域。基于MATLAB的水下机器人设计可以为科研人员和工程师提供强大的建模和仿真工具,帮助他们设计更智能、更高效的水下机器人。智能水下机器人是未来海洋科技发展的重要方向,它将为海洋科学研究、水下考古和海上作业等领域带来新的机遇。MATLAB是一种功能强大的数学和科学计算软件,它可以为智能水下机器人设计提供强大的工具和支持。

走向CTO的路上... 930

Split文本分割

Split文本分割工具

Hard work results, technology is willing to dream 5456

Linux命令:把大文件分割成较小的文件命令工具split详细介绍

split 是 Linux/Unix 系统中的一个非常有用的命令工具,用于将大文件分割成较小的文件。可以按数或文件大小来分割文件,适合处理那些太大于难以一次性处理的大文件split 无论是按数还是按字节数分割,都能满足同的需求。此外,通过使用同的选项,还可以定制分割后的文件名、后缀类型等。这对于处理大数据量文件、提高文件传输效率或进数据备份等方面都非常有用。有如下应用场景:备份文件、传输文件、压缩和归档、处理日志文件、分片上传和下载、创建测试数据、分析大数据集、创建数据库备份。

weixin_70208651的博客 9401

脚本中split切割文件方法

脚本分割文件可以通过split命令来实现,可以指定按数分割和按大小分割 split文件分割: 一:指定分割后文件数  对于文本文件,可以通过指定分割后文件数来进文件分割。 命令split -l 1000 -a 4 file1 file2_ 其中-l 代表分割,1000代表分割后的数(最后一个文件数是[文件数%1000]),file1是待分割的文件名,file2_是分割后文件名的前缀 ,4代表分割后文件名后缀的位数 如:file2_aaaa 二:指定分割后文件大小 split

HWT_ZZU的博客 2551

split拆分文件

命令是一个非常实用的工具,用于将大文件拆分成多个小文件命令可以按照指定的数来拆分文件命令的一些常用选项和用法,您可以根据需要选择合适的参数来拆分文件。请注意,拆分的文件默认没有扩展名,如果需要,可以通过。如果需要按照文件大小来拆分,可以使用。这将生成大小为10240字节的文件。这将生成大小大约为10MB的文件。等文件,每个文件包含1000。对于二进制文件,可以使用。在Linux系统中,

喝醉酒的小白 1490

paste shell 分隔符_转-Shell笔记——命令:Sort,uniq,join,cut,paste,split

转自:http://blog.csdn.net/wklken/article/details/6562098Sort,uniq,join,cut,paste,split命令——SortSort可将许多同的域按同的列顺序分类命令格式:sort –cmu –o out-putfile [other options] *pos1 *pos2 input-files选项:-c测试文件是否已经分类...

weixin_31031711的博客 178

《Linux命令、编辑器与Shell编程》读书笔记4.3-其他数据文件处理命令(tr,sort,cut,paste,join,uniq,split)

一、转换和删除重复命令——tr 二、排序命令——sort 三、数据剪切命令——cut 四、数据粘贴命令——paste 五、数据连接命令——join 六、去重复命令——uniq 七、分割文件命令——split

行万里 878

Lesson4 Bash Shell 管道命令 | cut、grep、sortuniq、wc、tee、tr、col、joinpaste、expand、split、xargs

一、 管道命令的概念: 1. 管道:管道是一种通信机制,通常用于进程间的通信,它将前面每一个进程的输出(stdout)作为下一个进程的输入(stdin)。 2. 管道命令:每个管道后⾯的第⼀个数据必须是“命令”,并且这个命令能够接受 stdin 数据,则该命令视为“管道命令”。 管道命令只会处理 stdout,对于 stderr 予以忽略...

Gaoithe的博客 632

paste shell 分隔符_shellsortuniqcutpastesplit用法详解

一、Sort命令sort [OPTION]… [FILE]…对文件按指定的域进排序常用选项:-c: 检测文件是否已经排序-m:两个已经排序的文件合并-u: 在排序过程中,删除重复的-o: 保存排序后的文件-t: 域分隔符,默认为空格和tab-n: 指定待排序的域为数字类型-r: 逆序排序,默认为正向排序-b: 按域排序时忽略第一个空格+n: 按照第n个域进排序,域从第0个开始计数+m...

weixin_42300798的博客 430

shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split)

基本sort最基本的s o r t方式为sort filename,按第一域进分类(分类键0)。实际上读文件时s o r t操作将中各域进比较,这里返回基于第一域s o r t的结果

540

paste shell 分隔符_shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split)

基本sort最基本的s o r t方式为sort filename,按第一域进分类(分类键0)。实际上读文件时s o r t操作将中各域进比较,这里返回基于第一域s o r t的结果[sam@Linux_chenwy sam]$ sort -t: video.txtA Few Good Men:KL:445:5851Alien:HK:119:1982Aliens:HK:532:4892Boy...

weixin_39915700的博客 181

Shell文本处理 (2). cutsort、wc、uniq、tr、 joinpastesplit、xargs

1、切分提取 cut 用":"切分 [admin@VA128 ~]$ echo $PATH /opt/phoenix/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/vmware/bin:/usr/java/jre-vmware/bin:/opt/vmwar

荒岛码农 524

linux-shell-sort,uniq,join,cut,paste,split

inux-shell-sort,uniq,join,cut,paste,split-文件分类合并和分割 2008年08月08日 星期五 下午 03:29 sort     排序         -c 测试文件是否已经分类。         -m 合并两个分类文件

linuxerhqt的专栏 1607

Linux笔记——命令:Sort,uniq,join,cut,paste,split

列表: Linux笔记——vim常用操作及扩展补充[手册] Linux笔记——linux常用命令集合 Linux笔记——命令:awk Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:变量&本地变量&a...

kanwoerzi 245

#Linux Shell 脚本编程(10)—文本过滤(合并与分割—sortuniqjoincutpastesplit

Linux Shell 脚本编程(10)—文本过滤(合并与分割—sortuniqjoincutpastesplit)文本过滤 正则表达式 —Linux Shell 脚本编程(5)—文本过滤(正则表达式) grep 命令 —Linux Shell 脚本编程(6)—文本过滤(grep命令) find命令 —Linux Shell 脚本编程(7)—文本过滤(find命令

lingfengliujian的博客 894

linux shell 字符串开头,shell字符串匹配的实现

一、简介Bash Shell提供了很多字符串和文件处理的命令。如awk、expr、grep、sed等命令,还有文件的排序、合并和分割等一系列的操作命令。grep、sed和awk内容比较多故单独列出,本文只涉及字符串的处理和部分文本处理命令。二、字符串处理1、expr命令expr引出通用求值表达式,可以实现算术操作、比较操作、字符串操作和逻辑操作等功能。(1)计算字符串长度字符串名为string,可...

weixin_34737524的博客 4795
上一篇: linux shell 学习笔记7——HERE Document
下一篇: Famous Quotes by Vince Lombardi
ysdaniel
博客等级 码龄18年 232粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值