按顺序排序IPv4地址

对'sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4'更熟悉.
在CentOS 6.x内置的sort 8.4之前,使用“sort -V”要快15倍。在CentOS 7和sort 8.22中没有明显的区别。
.

0

linux命令:sort -V ~/ip.txt ~/ip.txt -V sort sort -V ~/ip.txtrootopen.com
linux命令:sort -V ~/ip.txt ~/ip.txt -V sort sort -V ~/ip.txtrootopen.com
pffo 2018-03-27 04:39:48
输出
linux命令:sort 详解

评论

相关推荐

按顺序排序IP地址

linux命令:sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 /file/of/ip/addresses /file/of/ip/addresses 4,4 -k 3,3 -k 2,2 -k 1,1 -k . -t -n sort sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 /file/of/ip/addressesrootopen.com
linux命令:sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 /file/of/ip/addresses /file/of/ip/addresses 4,4 -k 3,3 -k 2,2 -k 1,1 -k . -t -n sort sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 /file/of/ip/addressesrootopen.com
.

通常,在排序时,您希望排序忽略无关字符。 b,d和f表示忽略前导空白,使用'字典顺序'(忽略标点符号),忽略(折叠)大小写。如果你只需要一个重复行的副本,就添加一个“u”。这是一个很棒的命令,用于在vim中对文本行进行排序,使用!} sort -bdf

linux命令:sort -bdf -bdf sort sort -bdfrootopen.com
linux命令:sort -bdf -bdf sort sort -bdfrootopen.com
.

按数字顺序对IPV4地址列表进行排序。非常适合过滤器,或者在vim中使用!}

linux命令:sort -nt . -k 1,1 -k 2,2 -k 3,3 -k 4,4 4,4 -k 3,3 -k 2,2 -k 1,1 -k . -nt sort sort -nt . -k 1,1 -k 2,2 -k 3,3 -k 4,4rootopen.com
linux命令:sort -nt . -k 1,1 -k 2,2 -k 3,3 -k 4,4 4,4 -k 3,3 -k 2,2 -k 1,1 -k . -nt sort sort -nt . -k 1,1 -k 2,2 -k 3,3 -k 4,4rootopen.com
.

linux命令:sort file1.txt | uniq > file2.txt file2.txt > uniq | file1.txt sort sort file1.txt | uniq > file2.txtrootopen.com
linux命令:sort file1.txt | uniq > file2.txt file2.txt > uniq | file1.txt sort sort file1.txt | uniq > file2.txtrootopen.com
.

对于希望简化对文件和目录中的大型条目的管理的用户,此命令是有趣且简单的关键。使用功率排序,只需几秒钟即可完成标准的几分钟或几小时?客户端应用。

linux命令:sort -u filename > newfilename newfilename > filename -u sort sort -u filename > newfilenamerootopen.com
linux命令:sort -u filename > newfilename newfilename > filename -u sort sort -u filename > newfilenamerootopen.com
.

linux命令:sort -n <( for i in $(find . -maxdepth 1 -mindepth 1 -type d); do echo $(find $i | wc -l) ": $i"; done;) done;) $i"; ": -l) wc | $i $(find echo do d); -type 1 -mindepth 1 -maxdepth . $(find in i for <( -n sort sort -n <( for i in $(find . -maxdepth 1 -mindepth 1 -type d); do echo $(find $i | wc -l) ": $i"; done;)rootopen.com
linux命令:sort -n <( for i in $(find . -maxdepth 1 -mindepth 1 -type d); do echo $(find $i | wc -l) ": $i"; done;) done;) $i"; ": -l) wc | $i $(find echo do d); -type 1 -mindepth 1 -maxdepth . $(find in i for <( -n sort sort -n <( for i in $(find . -maxdepth 1 -mindepth 1 -type d); do echo $(find $i | wc -l) ": $i"; done;)rootopen.com
.

告诉排序忽略每行第一个字段中第X个位置之前的所有字符。如果每行有一个项目列表,并且希望忽略用于排序的前两个字符,则可以键入“sort -k1.3”。更改“1”以更改正在排序的字段。十进制值是要排序的指定字段中的偏移量。

linux命令:sort -k1.x -k1.x sort sort -k1.xrootopen.com
linux命令:sort -k1.x -k1.x sort sort -k1.xrootopen.com
.

linux命令:sort -R file.txt | head -1 -1 head | file.txt -R sort sort -R file.txt | head -1rootopen.com
linux命令:sort -R file.txt | head -1 -1 head | file.txt -R sort sort -R file.txt | head -1rootopen.com
.

linux命令:sort -t. -k1,1n -k2,2n -k3,3n -k4,4n -k4,4n -k3,3n -k2,2n -k1,1n -t. sort sort -t. -k1,1n -k2,2n -k3,3n -k4,4nrootopen.com
linux命令:sort -t. -k1,1n -k2,2n -k3,3n -k4,4n -k4,4n -k3,3n -k2,2n -k1,1n -t. sort sort -t. -k1,1n -k2,2n -k3,3n -k4,4nrootopen.com
.

这提供了一种基于行长度对输出进行排序的方法,以便较短的行出现在较长的行之前。这是我多年来想要的那种插件,有时候它非常有用。取自我的http://www.askapache.com/linux-unix/bash_profile-functions-advanced-shell.html

linux命令:sortwc () { local L;while read -r L;do builtin printf "${#L}@%s\n" "$L";done|sort -n|sed -u 's/^[^@]*@//'; } } 's/^[^@]*@//'; -u -n|sed "$L";done|sort "${#L}@%s\n" printf builtin L;do -r read L;while local { () sortwc sortwc () { local L;while read -r L;do builtin printf "${#L}@%s\n" "$L";done|sort -n|sed -u 's/^[^@]*@//'; }rootopen.com
linux命令:sortwc () { local L;while read -r L;do builtin printf "${#L}@%s\n" "$L";done|sort -n|sed -u 's/^[^@]*@//'; } } 's/^[^@]*@//'; -u -n|sed "$L";done|sort "${#L}@%s\n" printf builtin L;do -r read L;while local { () sortwc sortwc () { local L;while read -r L;do builtin printf "${#L}@%s\n" "$L";done|sort -n|sed -u 's/^[^@]*@//'; }rootopen.com
.

在file1和file2中打印成员

linux命令:sort file1 file2 | uniq -d -d uniq | file2 file1 sort sort file1 file2 | uniq -drootopen.com
linux命令:sort file1 file2 | uniq -d -d uniq | file2 file1 sort sort file1 file2 | uniq -drootopen.com
.

使用这个BASH技巧创建一个包含TAB字符的变量,并将其作为参数传递给排序,加入,剪切和其他不理解\ t符号的命令。-t $'\ t'...加入 - t $'\ t'... cut -d $'\ t'...

linux命令:sort -t $'\t' -k 2 input.txt input.txt 2 -k $'\t' -t sort sort -t $'\t' -k 2 input.txtrootopen.com
linux命令:sort -t $'\t' -k 2 input.txt input.txt 2 -k $'\t' -t sort sort -t $'\t' -k 2 input.txtrootopen.com
.

适用于(GNU coreutils)7.4,不知道它何时实现,但最近6年的某个时间。

linux命令:sort -R SOMEFILE SOMEFILE -R sort sort -R SOMEFILErootopen.com
linux命令:sort -R SOMEFILE SOMEFILE -R sort sort -R SOMEFILErootopen.com
.

“sort_csn”是一个用逗号分隔数字列表的函数。用这个函数定义函数:sort_csn(){echo“$ {1}”| sed -e“s /,/ \ n / g”| sort -nu | awk'{printf(“%s,”,$ 0)} END {printf(“\ n”)}'| sed -e“s /,$ //”; }使用这样的函数:sort_csn 443,22,80,8200,1533,21,1723,1352,2521,22,25,80,443,1352,1533,1723,8200其中有用的一个例子是当使用nmap进行端口扫描时并以随机顺序获取开放端口列表。如果您使用Nessus,则可能需要为该组特定端口创建一个扫描策略,并且按照升序(从左到右)以端口号进行读取更清晰。注意:逗号分隔列表中没有空格(仅数字1 ,number2,number3等)。这个变种将逗号分隔的字符串列表排序:sort_css(){echo“$ {1}”| sed -e“s /,/ \ n / g”| sort -u | awk'{printf(“%s,”,$ 0)} END {printf(“\ n”)}'| sed -e“s /,$ //”; }用途:sort_css苹果,梨,葡萄,甜瓜,桔子,葡萄,甜瓜,橘子,梨

linux命令:sort_csn () { echo "${1}" | sed -e "s/,/\n/g"| sort -nu | awk '{printf("%s,",$0)} END {printf("\n")}' | sed -e "s/,$//"; } } "s/,$//"; -e sed | {printf("\n")}' END '{printf("%s,",$0)} awk | -nu sort "s/,/\n/g"| -e sed | "${1}" echo { () sort_csn sort_csn () { echo "${1}" | sed -e "s/,/\n/g"| sort -nu | awk '{printf("%s,",$0)} END {printf("\n")}' | sed -e "s/,$//"; }rootopen.com
linux命令:sort_csn () { echo "${1}" | sed -e "s/,/\n/g"| sort -nu | awk '{printf("%s,",$0)} END {printf("\n")}' | sed -e "s/,$//"; } } "s/,$//"; -e sed | {printf("\n")}' END '{printf("%s,",$0)} awk | -nu sort "s/,/\n/g"| -e sed | "${1}" echo { () sort_csn sort_csn () { echo "${1}" | sed -e "s/,/\n/g"| sort -nu | awk '{printf("%s,",$0)} END {printf("\n")}' | sed -e "s/,$//"; }rootopen.com
.

-n非常重要,否则就是字符串比较

linux命令:sort -t"," -n -k5 file.csv # according to the 5th field NUMERICALLY!! NUMERICALLY!! field 5th the to according # file.csv -k5 -n -t"," sort sort -t"," -n -k5 file.csv # according to the 5th field NUMERICALLY!!rootopen.com
linux命令:sort -t"," -n -k5 file.csv # according to the 5th field NUMERICALLY!! NUMERICALLY!! field 5th the to according # file.csv -k5 -n -t"," sort sort -t"," -n -k5 file.csv # according to the 5th field NUMERICALLY!!rootopen.com
.

列出Linux机器上的所有MAC地址。 sort -u在具有虚拟接口时非常有用。

linux命令:sort -u < /sys/class/net/*/address /sys/class/net/*/address < -u sort sort -u < /sys/class/net/*/addressrootopen.com
linux命令:sort -u < /sys/class/net/*/address /sys/class/net/*/address < -u sort sort -u < /sys/class/net/*/addressrootopen.com
.

随机化文件。排序的反面是排序-R!

linux命令:sort -R -R sort sort -Rrootopen.com
linux命令:sort -R -R sort sort -Rrootopen.com
.

不使用shuf,使用“shuf -n4”而不是sort-R更快

linux命令:sort -R /usr/share/dict/british | grep -v -m4 ^\{1,10\}$ | tr [:upper:] [:lower:] | tr "\n" " " | tr -d "'s" | xargs -0 echo echo -0 xargs | "'s" -d tr | " " "\n" tr | [:lower:] [:upper:] tr | ^\{1,10\}$ -m4 -v grep | /usr/share/dict/british -R sort sort -R /usr/share/dict/british | grep -v -m4 ^\{1,10\}$ | tr [:upper:] [:lower:] | tr "\n" " " | tr -d "'s" | xargs -0 echorootopen.com
linux命令:sort -R /usr/share/dict/british | grep -v -m4 ^\{1,10\}$ | tr [:upper:] [:lower:] | tr "\n" " " | tr -d "'s" | xargs -0 echo echo -0 xargs | "'s" -d tr | " " "\n" tr | [:lower:] [:upper:] tr | ^\{1,10\}$ -m4 -v grep | /usr/share/dict/british -R sort sort -R /usr/share/dict/british | grep -v -m4 ^\{1,10\}$ | tr [:upper:] [:lower:] | tr "\n" " " | tr -d "'s" | xargs -0 echorootopen.com
.

对文件的内容进行排序,而不需要第二个文件来获取排序后的输出。这是之前作为`sort -g list.txt -o $ _`输入的,但是其他人指出$ _引用了前一个命令。所以这将工作,这是一个命令的第二部分加入&&像:cat list.txt && sort -g list.txt -o $ _下面的用户罗宾有最正确的命令。

linux命令:sort -g -o list.txt{,} list.txt{,} -o -g sort sort -g -o list.txt{,}rootopen.com
linux命令:sort -g -o list.txt{,} list.txt{,} -o -g sort sort -g -o list.txt{,}rootopen.com
.

排序命令可以按月进行排序(每个月的前三个字母)。请参阅示例输出以进行说明。排序稳定?没有。请注意,如果这对你很重要。示例输出表明排序执行不稳定的排序(请参阅两个'feb'条目的相对顺序)。

linux命令:sort -M filename filename -M sort sort -M filenamerootopen.com
linux命令:sort -M filename filename -M sort sort -M filenamerootopen.com
.
共收录0条命令行
这里是记录和分享命令行的地方, 所有命令行都可以进行评论、提交替代方案.

推荐
    热门命令