首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用for、mv和grep对BASH单行按字母顺序排序的大容量文件进行排序

的步骤如下:

  1. 首先,使用for循环遍历文件中的每一行。假设文件名为file.txt,可以使用以下命令:
代码语言:bash
复制

for line in $(cat file.txt); do

代码语言:txt
复制
   # 在这里执行后续操作

done

代码语言:txt
复制
  1. 接下来,使用mv命令将每一行移动到一个临时文件中,以便进行排序。假设临时文件名为temp.txt,可以使用以下命令:
代码语言:bash
复制

for line in $(cat file.txt); do

代码语言:txt
复制
   echo $line >> temp.txt

done

代码语言:txt
复制
  1. 然后,使用grep命令对临时文件进行排序。假设排序后的文件名为sorted.txt,可以使用以下命令:
代码语言:bash
复制

grep "" temp.txt | sort > sorted.txt

代码语言:txt
复制

这里的grep命令用于匹配所有行,相当于不做任何过滤,sort命令用于按字母顺序排序。

  1. 最后,删除临时文件并重命名排序后的文件为原始文件名。可以使用以下命令:
代码语言:bash
复制

rm temp.txt

mv sorted.txt file.txt

代码语言:txt
复制

这样,使用for、mv和grep命令对BASH单行按字母顺序排序的大容量文件进行了排序。请注意,这只是一种简单的方法,适用于小型文件。对于大容量文件,可能需要使用更高效的排序算法或工具来处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

统计文件中出现单词次数

找到指定单词,自定义变量count自增,最后输出语句count值 sort: 把各行字母排列顺序重新排列起来 sort -nr: 每行都以数字开头,数字从达到小,排列各行 uniq -c: 统计各行出现次数...利用管道组成一条命令) 写一个shell脚本,查找kevin.txt文本中n个出现频率最高单词,输出结果需要显示单词出现次数,并按照次数从到小排序。...分为以下几步: 1)将文本文件以一行一个单词形式显示出来; 2)将单词中大写字母转化成小写字母,即Wordword认为一个单词; 3)单词进行排序; 4)排序单词列表统计每个单词出现次数...sort | #单词进行排序 uniq -c | #删除文本文件中重复出现行...boy come on baby" | tr -cs "[a-z][A-Z][0-9]" "\n" kevin is a good boy come on baby 总结 1)sort -k2第二个域会字母顺序单词进行排序

3.7K111

Linux系统入门系列之四:工具命令

⑴选取命令:cut,grep 选取命令可以基于关键字行搜索,将含有关键字行选取出来。...使用示例如下: --color=auto将关键字使用其他颜色标识: ⑵排序命令:sort,uniq,wc sort可以依据数据类型来进行排序,uniq可以合并相同数据类型并计算数目,wc可以计算文件字符数...uniq -ic 其中-i为忽略大小写,-c为相同数据进行计数。...wc -lwm ‘文件或标准输出’ 其中-l列出行数,-w列出字数,-m列出字符数,排序计数具体使用示例如下: 计算文件整体数据: 需要注意是,不同语系下排序顺序不同,例如在en_US.UTF...-8中,字母无论大小写均按照字母顺序排序,而C语言中大写字母排在小写字母之前: 计算当前路径下文件数目: ⑶字符转换命令:tr,col,expand 命令tr可以删除或替换文字信息,colexpand

73230

Linux-生信技能树

/*txt #列出当前目录文件 【模版示例】 # -a 全部文件,包括隐藏文件 all # -l 目录详细信息 long # -h 转换目录容量单位 human # -S 以文件大小排序 Size...#文件-外在##### touch #创建新文件 touch file mv #移动重命名 mv [待移动文件] [移动到那个目录] mv [待重命名文件] [重命名后文件名...-n #按照数值从小到大排序 -V #字符串中含有数值时,按照数值从小到大排列 -r #逆向顺序 -k #指定哪一列排序 -t #指定分隔符 less -S Data/example.gtf | sort...#grep 文本搜索工具,使用正则表达式匹配模式搜索文本,打印匹配行# grep 'TATATT' -r Data/ # -r后面要接文件位置 grep 'TATATT' -r Data/ ~...# apt/yum/sudo,使用到了管理员权限。

1.9K10

史上最全 Linux Shell 文本处理工具集锦,快收藏!

来自:CC 链接:www.cnblogs.com/me15/p/3427319.html 本文将介绍Linux下使用Shell处理文本时最常用工具: find、grep、xargs、sort、uniq...、tr、cut、paste、wc、sed、awk; 提供例子参数都是最常用最为实用shell脚本使用原则是命令单行书写,尽量不要超过2行; 如果有更为复杂任务需求,还是考虑python.../commands.sh {} ; -print定界符 默认使用' '作为文件定界符; -print0 使用''作为文件定界符,这样就可以搜索包含空格文件; 02 grep 文本搜索 grep...字段说明: -n 数字进行排序 VS -d 字典序进行排序 -r 逆序排序 -k N 指定第N列排序 eg: sort -nrk 1 data.txtsort -bd data // 忽略像空格之类前导空白字符...用样式awk处理进行过滤 awk 'NR < 5' #行号小于5awk 'NR==1,NR==4 {print}' file #行号等于14打印出来awk '/linux/' #包含linux

4K50

搞定Linux Shell文本处理工具,看完这篇集锦就够了

; 我shell脚本使用原则是命令单行书写,尽量不要超过2行; 如果有更为复杂任务需求,还是考虑python吧; 1、find 文件查找 查找txtpdf文件 find . \( -name.../commands.sh {} \; -print定界符 默认使用'\n'作为文件定界符; -print0 使用'\0'作为文件定界符,这样就可以搜索包含空格文件; 2、grep 文本搜索 grep...字段说明: -n 数字进行排序 VS -d 字典序进行排序 -r 逆序排序 -k N 指定第N列排序 eg: sort -nrk 1 data.txt sort -bd data // 忽略像空格之类前导空白字符...用样式awk处理进行过滤 awk 'NR < 5' #行号小于5 awk 'NR==1,NR==4 {print}' file #行号等于14打印出来 awk '/linux/' #包含linux...输出进行格式化 eg: seq 10 | awk '{printf "->%4s\n", $1}' 12、迭代文件行、单词字符 1.

6.2K41

Linux Shell 文本处理工具集锦

本文将介绍Linux下使用Shell处理文本时最常用工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供例子参数都是最常用最为实用;...我shell脚本使用原则是命令单行书写,尽量不要超过2行; 如果有更为复杂任务需求,还是考虑python吧; find 文件查找 查找txtpdf文件 find . \( -name "*.txt.../commands.sh {} \; -print定界符 默认使用’\n’作为文件定界符; -print0 使用’\0’作为文件定界符,这样就可以搜索包含空格文件grep 文本搜索 grep...字段说明: -n 数字进行排序 VS -d 字典序进行排序 -r 逆序排序 -k N 指定第N列排序 eg: sort -nrk 1 data.txt sort -bd data // 忽略像空格之类前导空白字符...用样式awk处理进行过滤 awk 'NR < 5' #行号小于5 awk 'NR==1,NR==4 {print}' file #行号等于14打印出来 awk '/linux/'#包含linux

3.2K70

Linux文本处理工具,看这篇就够了。

作者:CC原文:www.cnblogs.com/me15/p/3427319.html 本文将介绍Linux下使用Shell处理文本时最常用工具: find、grep、xargs、sort、uniq...、tr、cut、paste、wc、sed、awk; 提供例子参数都是最常用最为实用shell脚本使用原则是命令单行书写,尽量不要超过2行; 如果有更为复杂任务需求,还是考虑python.../commands.sh {} ; -print定界符 默认使用' '作为文件定界符; -print0 使用''作为文件定界符,这样就可以搜索包含空格文件; 02 grep 文本搜索 grep...字段说明: -n 数字进行排序 VS -d 字典序进行排序 -r 逆序排序 -k N 指定第N列排序 eg: sort -nrk 1 data.txtsort -bd data // 忽略像空格之类前导空白字符...用样式awk处理进行过滤 awk 'NR < 5' #行号小于5awk 'NR==1,NR==4 {print}' file #行号等于14打印出来awk '/linux/' #包含linux

4.4K10

Shell文本处理编写单行指令诀窍

进程进程之间使用管道将输入输出串接起来,形如人体蜈蚣。 第一个进程处理了一行数据后从输出吐了出来,成了第二个进程输入,在第二个进程第一行数据进行处理过程中,第一个进程又可以继续处理后面的行。...],将相同长度进行聚合统计数量 # awk不识别unicode,所以长度都是字节算,可以使用gawk工具来取代 # awk支持字典数据结构循环控制语句,所以可以干聚合bash> cat groups.txt...排序去重 排序命令是一种消耗内存运算,它需要将全部内容放置到内存数组里,然后使用排序算法进行内容排序后输出。shell排序就是sort命令,sort可以字符排序也可以数字排序。...# 以分号作为分隔符,排序第一列小组ID # 默认字符进行排序 bash> cat groups.txt | sort -t';' -k1 | head -n 5 102;"说文解字";"2012-...你很难使用单行命令来实现上面提到临时文件法。这时我们就需要借助于一个高级语法:进程替换。

73610

Shell文本处理编写单行指令诀窍

进程进程之间使用管道将输入输出串接起来,形如人体蜈蚣。 第一个进程处理了一行数据后从输出吐了出来,成了第二个进程输入,在第二个进程第一行数据进行处理过程中,第一个进程又可以继续处理后面的行。...],将相同长度进行聚合统计数量 # awk不识别unicode,所以长度都是字节算,可以使用gawk工具来取代 # awk支持字典数据结构循环控制语句,所以可以干聚合bash> cat groups.txt...排序去重 排序命令是一种消耗内存运算,它需要将全部内容放置到内存数组里,然后使用排序算法进行内容排序后输出。shell排序就是sort命令,sort可以字符排序也可以数字排序。...# 以分号作为分隔符,排序第一列小组ID # 默认字符进行排序 bash> cat groups.txt | sort -t';' -k1 | head -n 5 102;"说文解字";"2012-...你很难使用单行命令来实现上面提到临时文件法。这时我们就需要借助于一个高级语法:进程替换。

75720

Shell文本处理编写单行指令诀窍

],将相同长度进行聚合统计数量 # awk不识别unicode,所以长度都是字节算,可以使用gawk工具来取代 # awk支持字典数据结构循环控制语句,所以可以干聚合bash> cat groups.txt...排序去重 排序命令是一种消耗内存运算,它需要将全部内容放置到内存数组里,然后使用排序算法进行内容排序后输出。shell排序就是sort命令,sort可以字符排序也可以数字排序。...# 以分号作为分隔符,排序第一列小组ID # 默认字符进行排序 bash> cat groups.txt | sort -t';' -k1 | head -n 5 102;"说文解字";"2012-...,然后这个文件进行文本处理。...你很难使用单行命令来实现上面提到临时文件法。这时我们就需要借助于一个高级语法:进程替换。

65530

跟萌老师学linux第一天

print working directory 打印工作目录ls list 列出-a 列出全部文件,连同隐藏文件也一起列出来all-l 列出目录详细信息long-h 将目录容量转换为以人类易读方式...”mvmove 移动重命名mv file file1#重命名mv file1 test/#移动图片rmremove 删除-f force不显示警告讯息-i 在删除会先询问用户-r 递归删除文件夹rm...后 n 行,默认 10 行less文本查看、操作、统计命令-N:显示行号-S:单行显示zless:查看压缩文件用“/keyword”进行关键词查询n/N:上下浏览关键词上下左右键查看文本内容Enter键向下移动一行空格键翻页...q键退出more:逐页查看,空格翻页,回车换行wc:统计文本-l 统计行数-w 统计字符串数-c 统计字节数cut:文本切割-d 指定分隔符,默认\t;(不只可以指定标点符号为分隔符,也可指定字母或者数字等字符为分隔符...)-f 输出哪几列(字段fields)sort:排序-n:按照数值从小到进行排序-V:字符串中含有数值时,按照数值从小到大排序-r:逆向排序-k:指定哪一列排序-t:指定分隔符uniq:去除重复行paste

61130

最好用 IntelliJ 插件 Top 10

Grep Console 允许您定义一系列正则表达式,利用它们来控制台输出或文件进行测试。每一个表达式匹配行都会被整行应用某个样式,或者播放声音。...它还提供了运行/调试当前文件所在模块快捷操作,以及简化查找排除冲突依赖关系方法。 ?...创建序列:保持第一个数字,递增替换所有其他数字 递增重复数字 自然顺序排序: 行倒序 行随机排序 区分大小写A-z排序 区分大小写z-A排序 不区分大小写A-Z排序 不区分大小写Z-A排序 行长度排序...通过子选择行排序:每行仅处理一个选择/插入符号 对齐: 通过选定分隔将选定文本格式化为列/表格 将文本对齐为左/中/右 过滤/删除/移除: grep选定文本,所有行不匹配输入文字将被删除。...维持移位字高位首字符小写字母/大写字母或小写字母。 ?

2.4K100

盘点开发者最爱 IntelliJ 插件 Top 10

IntelliJ插件?相信每个人都有自己选择。我们也同样如此。在这里,我们为您带来我们认为IntelliJ插件。...Grep Console 允许您定义一系列正则表达式,利用它们来控制台输出或文件进行测试。每一个表达式匹配行都会被整行应用某个样式,或者播放声音。...它还提供了运行/调试当前文件所在模块快捷操作,以及简化查找排除冲突依赖关系方法。...,递增替换所有其他数字 递增重复数字 自然顺序排序行倒序 行随机排序 区分大小写A-z排序 区分大小写z-A排序 不区分大小写A-Z排序 不区分大小写Z-A排序 行长度排序 通过子选择行排序...维持移位字高位首字符小写字母/大写字母或小写字母

1.7K70

《Linux命令行与shell脚本编程大全》第十一章 构建基本脚本

也可以用变量变量进行赋值,比如: #!...输出当前系统中占用内存最多5条命令:     #1) 通过ps命令列出当前主机正在运行所有进程。     #2) 按照第五个字段基于数值形式进行正常排序(由小到)。    ...#2) 将ps输出Title行去掉,grep -v PID表示不包含PID行。     #3) 基于第一个域字段排序,即pcpu。n表示以数值形式排序。    ...#4) 输出cpu使用排序最后20行,即占用率最高20行。    ...获取当前或指定目录下子目录所占用磁盘空间,并将结果按照从到小顺序输出:     #1) 输出/usr子目录所占用磁盘空间。     #2) 以数值方式倒排后输出。

1.7K70

20分钟吃掉Linux常用命令40式

一,目录管理 1 , ls 查看目录下文件 例1:ls -a 查看全部目录,包含隐藏目录 例2:ls -l 查看当前目录详细列表 例3:ls -lt 查看当前目录详细列表,按时间顺序排序,最近修改文件在前面...例3:ls -ltr 查看当前目录详细列表,按时间顺序逆序排序,最近修改文件在后面 2, cd 切换目录 例1:cd .....字符分割 ,用-f指定取第几列 例:cut -d " " -f 2 test.txt #test.txt文件空格分隔,取第二列 17, sort 文本排序 例:sort -t'-' -k...2 -n test.txt #指定分割符为"-",第二列排序数字大小排序 18, grep 文本搜索工具 grep (global search regular expression(RE) and...这里面的环境变量是系统内所有用户生效。 (2),/etc/bashrc 这个文件设置系统bash shell相关东西,系统内所有用户生效。

4.2K21

Linux | 常用命令

文件管理篇 显示目录内容: ls [选项] [文件] #参数: ls -a #显示所有文件以及目录 ls -l #长格式显示文件及目录、权限、大小 ls -r #字母排序显示 ls -t #按照修改时间排序显示...ls -S #根据文件大小排序 ------------------------------------------ #例: ls -a /home #显示home目录内文件 ls -l /home...: mv [选项] [目录/文件] #参数: mv -i #如存在相同文件向用户询问是否覆盖 mv -f #覆盖已有文件,不做任何提示 mv -b #若当前文件存在,将为其创建一个备份再覆盖 -----...c #只输出匹配行数量 grep -l #只列出符合匹配文件名,不列出具体匹配行 grep -n #列出所有匹配行,显示行号 grep -h #查询多文件时候不显示文件grep -s #显示不包含配文所有行...磁盘管理类 显示文件系统磁盘空间占用情况: df [选项] 文件或目 #参数: df -a 列出所有文件系统 df -h 以GB、MB、KB格式显示,常用易阅读 df -i 用inode显示系统容量

6.3K10

shell 学习笔记(19)

grep 进行日志实时监控:# 其实tail -f用就是inotify tail -fn0 /var/log/php.log|grep --line-buffered error|while...写在iptablesacl里面就, 可以端口ip监控,还可以指定协议或者连接状态 1856.平滑切分 nginx 日志: mv tracklog.ooxx.com.access.log...ls -v 版本号排序 1863.sort -m 中归并排序 MergeSort,注意归并排序需要你参与归并文件先有序: 21:15:44#tp#~> seq 1 2 999999 >b...,超过30s 这次telnet会话就断掉,后面的sleep 其实是为了给日志回传一些时间 1893.注意 sort 字段排序后续字段影响: sort -k1,1d -k2n 20131023....txt|head # 注意sort -k1,1d 字典序(默认)后断开,然后 -k2n 数字排序,否则 sort -k1 -k2n 会全局字典排序 1894.su 与 sudo

1.1K50
领券