linux文件排序问题

linux文件排序问题,第1张

可使用指令ls -lrt 此指令可按文件由旧到新的修改时间顺序排序

t 表示按修改时间排序

r 表示反向排序,不加此参数则是按修改时间由新到旧排序

l 表示列出详细信息

如有其它需求可使用指令ls --help参看帮助

linux基本 *** 作-----文件的排序+分割+合并+归档等1

sort

1

sort命令将输入文件看做由多条记录组成的数据流,而记录由可变宽度的字段组成,以换行符作为定界符

2

sort的命令的基本格式

sort

选项

文件

3

sort命令选项及其意义

选项

意义

-c

测试文件是否已经被排序

-k

指定排序的域

-m

合并两个已排序的文件

-n

根据数字大小进行排序

-o

输出文件

将输出写到指定的文件,相当于将输出重定向到指定的文件

-r

将排序结果逆向显示

-t

改变域分割符

-u

去除结果中的重复行2

uniq

1

uniq命令是用于去除文本的重复行,这类似于sort命令的-u选项

2

uniq命令的基本用法

uniq

选项

文件

3

uniq命令选项及其意义

选项

意义

-c

打印每行在文本中重复出现的次数

-d

只显示有重复的记录,每个重复记录只出现一次

-u

只显示没有重复的记录3

cut

1

cut命令用于从标准输入或文本文件中按域或行提取文本

2

cut命令的基本格式

cut

选项

文件

3

cut选项及其意义

选项

意义

-c

指定提取的字符数或字符范围

-f

指定提取的域或域的范围

-d

改变域分割符4

tar

1

tar命令是linux的归档命令,通俗的说tar命令实现了linux系统文件的压缩和解压缩

2

tar命令基本格式

tar

选项

文件名或目录名

3

tar命令选项及其意义

选项

意义

-c

创建新的包

-r

为包添加新的文件

-t

列出包内容

-u

更新包中的文件,若包中没有此文件,则将文件添加进包中

-x

解压缩文件

-v

详细报告tar处理的信息

-f

使用压缩文件或设备,该选项通常是必选的

-z

用gzip压缩和解压缩文件,如果是.gz结尾的tar包那么该选项是必须的

4

解压非gzip格式的压缩包

tar

-xvf

包名

解压gzip格式的压缩包

tar

-zxvf

包名

功能说明:将文本文件内容加以排序。

语法:sort

[-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]

补充说明:sort可针对文本文件的内容,以行为单位来排序。

参数:

-b

忽略每行前面开始出的空格字符。

-c

检查文件是否已经按照顺序排序。

-d

排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

-f

排序时,将小写字母视为大写字母。

-i

排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

-m

将几个排序好的文件进行合并。

-M

将前面3个字母依照月份的缩写进行排序。

-n

依照数值的大小排序。

-o<输出文件>

将排序后的结果存入指定的文件。

-r

以相反的顺序来排序。

-t<分隔字符>

指定排序时所用的栏位分隔字符。

+<起始栏位>-<结束栏位>

以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

--help

显示帮助。

--version

显示版本信息

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

下面通过几个例子来讲述Sort的使用。

用Sort命令对text文件中各行排序后输出其结果。请注意,在原文件的第二、三行上的第一个单词完全相同,该命令将从它们的第二个单词vegetables与fruit的首字符处继续进行比较。

$

cat

text

vegetable

soup

fresh

vegetables

fresh

fruit

lowfat

milk

$

Sort

text

fresh

fruit

fresh

vegetables

lowfat

milk

vegetable

soup

用户可以保存排序后的文件内容,或把排序后的文件内容输出至打印机。下例中用户把排序后的文件内容保存到名为result的文件中。

$

Sort

text>result

以第2个字段作为排序关键字对文件example的内容进行排序。

$

Sort

+1-2

example

对于file1和file2文件内容反向排序,结果放在outfile中,利用第2个字段的第一个字符作为排序关键字。

$

Sort

-r

-o

outfile

+1.0

-1.1

example

Sort排序常用于在管道中与其他命令连用,组合完成比较复杂的功能,如利用管道将当前工作目录中的文件送给Sort进行排序,排序关键字是第6个至第8个字段。

$

ls

-

l

|

Sort

+5

-

7

$

ps

-e

-o

"

comm

pid

time"|Sort

-d

//按照command的首字母的字母顺序排序

Sort命令也可以对标准输入进行 *** 作。例如,如果您想把几个文件文本行合并,并对合并后的文本行进行排序,您可以首先用命令cat把多个文件合

并,然后用管道 *** 作把合并后的文本行输入给命令Sort,Sort命令将输出这些合并及排序后的文本行。在下面的例子中,文件veglist与文件

fruitlist的文本行经过合并与排序后被保存到文件clist中。

$

cat

veglist

fruitlist

|

Sort

>

clist


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8696756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存