标签: sort

如何根据字母和数字对文件进行排序?

包含以下内容的文件:

abc[0]
abc[100]
abc[101]
.
.
abc[127]
abc[19]
abc[1]
.  
. 
abc[9]   
xyz[0]  
xyz[100]  
xyz[101]  
.
.
xyz[127]
xyz[19]
xyz[1]
.
.
xyz[9]
Run Code Online (Sandbox Code Playgroud)

我想保留字母顺序,但根据括号中的内容按数字顺序排列。

abc[0]
abc[1]
abc[2]
.
.
abc[127]
xyz[0]
xyz[1]
xyz[2]
.
.
xyz[127]
Run Code Online (Sandbox Code Playgroud)

command-line sort text-processing file-sorting

2
推荐指数
1
解决办法
800
查看次数

如何在非常大(65GB)的文本文件中查找重复行?

我有 10 个文本文件,每行包含 65 个十六进制值字符。每个文本文件大小为 6.5GB(有 99999999 行)

IEfile1-6.5GB, file2-6.5GB, file3-6.5GB, file4-6.5GB, ... file10-6.5GB

我需要在所有这 10 个文本文件中找到重复行,并且我需要能够知道哪个重复行来自哪个文件以及有多少个文件有重复行?

我怎样才能做到这一点?

我目前正在使用这个命令:

sort *.txt | uniq -d > dup
Run Code Online (Sandbox Code Playgroud)

但它挂起,有时甚至崩溃。如果我想检查 65GB 的文件,我的计算机内存是否需要双倍大小,即是否需要安装更多内存?

还有其他方法可以做到这一点吗?

command-line sort text-processing uniq 18.04

2
推荐指数
1
解决办法
1786
查看次数

如何自动整理文件?

我的外部硬盘驱动器中有很多文件,所以我想自动告诉计算机将我的所有文件按大小、扩展名、名称和其他变量分类到文件夹中。是否有任何程序可以让我执行这些任务。请教我如何安装它。

files sort

1
推荐指数
1
解决办法
1796
查看次数

如何按下载日期对下载文件夹中的文件进行排序?

如何按照下载日期的顺序对下载文件夹中的文件进行排序?

我的操作系统是 Ubuntu 14.10,我使用的是 Nautilus - Files 3.10.1。

files sort

1
推荐指数
1
解决办法
4679
查看次数

在终端中运行排序命令

我有这个文件:

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
nickson:x:999:504:instructor:/home/SI/nickson:/bin/bash
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
saslauth:x:499:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
sabina:x:500:500:Joen Doe:/home/joendoe:/bin/bash
student:x:501:501::/home/student:/bin/bash
svi:x:502:500:foo fooo:/home/svi:/bin/bash
tslavova:x:503:500:foo ofoofofo:/home/das:/bin/bash
jbabukov:x:504:500:ofofofo f of of o:/home/adas:/bin/bash
griza:x:505:500:asdasdas:/home/dasd:/bin/bash
moni:x:506:500:adsdasd:/home/dasi:/bin/bash
victoria:x:507:500:asdasd:/home/dadfeia:/bin/bash
kiril:x:508:500:asdasd:/home/kdasdail:/bin/bash
Run Code Online (Sandbox Code Playgroud)

我想按第三个字段按字典顺序对其进行排序。为了做到这一点,我跑

sort -t ':' -k3 file.txt
Run Code Online (Sandbox Code Playgroud)

一切看起来都不错,除了我有的最后两行

nickson:x:999:504:instructor:/home/SI/nickson:/bin/bash
nobody:x:99:99:Nobody:/:/sbin/nologin
Run Code Online (Sandbox Code Playgroud)

我认为应该处于相反的位置。有人可以向我解释为什么会这样吗?

command-line sort

0
推荐指数
1
解决办法
175
查看次数

标签 统计

sort ×5

command-line ×3

files ×2

text-processing ×2

18.04 ×1

file-sorting ×1

uniq ×1