我怎样才能做一个简单的find,通过最近修改的结果来排序?
这是find我正在使用的电流(我正在 PHP 中执行 shell 转义,所以这就是变量的原因):
find '$dir' -name '$str'\* -print | head -10
Run Code Online (Sandbox Code Playgroud)
我怎么能按最近修改的顺序来搜索?(请注意,我不希望它在搜索“之后”排序,而是根据最近修改的内容查找结果。)
Vim 的默认排序区分大小写,并产生如下结果:
A
B
a
Run Code Online (Sandbox Code Playgroud)
在给定相同输入的情况下,如何使其不区分大小写,以产生以下结果?
A
a
B
Run Code Online (Sandbox Code Playgroud) 我知道 Unix排序的 -k 选项允许我们按特定列和以下所有内容进行排序。例如,给定输入文件:
2 3
2 2
1 2
2 1
1 1
Run Code Online (Sandbox Code Playgroud)
使用sort -n -k 1,我得到一个输出,按第一列排序,然后按第二列排序:
1 1
1 2
2 1
2 2
2 3
Run Code Online (Sandbox Code Playgroud)
但是,我想保留第二列的顺序,如下所示:
1 2
1 1
2 3
2 2
2 1
Run Code Online (Sandbox Code Playgroud)
这可以通过sort命令实现吗?
如果我在目录中有这些文件
cwcch10.pdf
cwcch11.pdf
cwcch12.pdf
cwcch13.pdf
cwcch14.pdf
cwcch15.pdf
cwcch16.pdf
cwcch17.pdf
cwcch18.pdf
cwcch1.pdf
cwcch2.pdf
cwcch3.pdf
cwcch4.pdf
cwcch5.pdf
cwcch6.pdf
cwcch7.pdf
cwcch8.pdf
cwcch9.pdf
Run Code Online (Sandbox Code Playgroud)
如何在 Bash 中列出它们,以便它们根据字符串的数字部分按数字升序排列。所以产生的顺序是cwcch1.pdf, cwcch2.pdf, ..., cwcch9.pdf, cwcch10.pdf,等等。
我最终要做的是将 pdf 与pdftk以下内容连接起来
pdftk `ls *.pdf | sort -n` cat output output.pdf
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为我的排序错误。
GNUsort文本实用程序具有-R用于随机化输入行的非标准选项。
OSXsort没有这个扩展。另一个文本过滤器中是否有类似的功能?
我目前正在处理大量 IP 地址(数千个)。
但是,当我对包含 IP 地址的列进行排序时,它们的排序方式并不直观或易于理解。
例如,如果我输入 IP 地址如下:
然后如果我按升序排序,我会得到这个:
有没有办法让我格式化单元格,例如,当按升序排序时,IP 地址 17.255.253.65 出现在1.128.96.254之后和103.236.162.56之前?
如果没有,我还有其他方法可以达到这个终极目标吗?
当我试图对 ls 命令进行逆向工程时,我发现了一个有趣的行为。当我做3个文件,foo.png,foopa.png,和fooqa.png,LS排序他们为foopa.png,foo.png和fooqa.png。我也尝试过使用 .gif 扩展名,似乎是在 p 和 q 被扩展名的第一个字母和字母表中的下一个字母替换时发生的;所以在 . g如果是 g 和 h。( fooga.gif, 那么foo.gif, 那么fooha.gif)
为什么它以这种方式对输出进行排序?
我认为这sort会将常见的前缀排序在一起,但这并不总是发生。以这个输入为例:
AT0S*eightieths
AT0S*eyetooth's
AT*ad
AT*Ad
AT*AD
AT*Eydie
AT*eyed
ATF*adv
ATF*ATV
ATF*edify
ATF*Ediva
ATFKT*advocate
ATFKTNK*advocating
ATFKT*outfought
ATFKTS*advocates
ATHT*whitehead
ATHT*Whitehead
AT*id
AT*I'd
AT*Ito
AT*IUD
ATJ*adage
ATNXNS*attention's
ATNXNS*attenuation's
ATNXNS*autoignition's
AT*oat
AT*OD
AT*outweigh
AT*owed
ATP0K*idiopathic
ATP*adobe
ATT*wighted
ATT*witted
ATT*wooded
AT*UT
AT*Uta
AT*wowed
AT*Wyatt
ATX*atishoo
Run Code Online (Sandbox Code Playgroud)
之后sort,我希望所有的AT*最终都集中在一个块中,但是当您通过 运行此数据时sort,输出==输入。这是为什么?我没有指定任何选项来忽略非字母字符或任何东西。只是sort dict > out。
我的版本sort来自coreutils 8.5-1ubuntu3.