日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux-sort排序

發(fā)布時(shí)間:2025/3/21 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux-sort排序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

概述

sort命令是在Linux里非常有用,它將文件進(jìn)行排序,并將排序結(jié)果標(biāo)準(zhǔn)輸出。sort命令既可以從特定的文件,也可以從stdin中獲取輸入。


語法

sort (選項(xiàng)) (參數(shù))

選項(xiàng)

-b:忽略每行前面開始出的空格字符; -c:檢查文件是否已經(jīng)按照順序排序; -d:排序時(shí),處理英文字母、數(shù)字及空格字符外,忽略其他的字符; -f:排序時(shí),將小寫字母視為大寫字母; -i:排序時(shí),除了040176之間的ASCII字符外,忽略其他的字符; -m:將幾個(gè)排序號(hào)的文件進(jìn)行合并; -M:將前面3個(gè)字母依照月份的縮寫進(jìn)行排序; -n:依照數(shù)值的大小排序; -o<輸出文件>:將排序后的結(jié)果存入制定的文件; -r:以相反的順序來排序; -t<分隔字符>:指定排序時(shí)所用的欄位分隔字符; +<起始欄位>-<結(jié)束欄位>:以指定的欄位來排序,范圍由起始欄位到結(jié)束欄位的前一欄位。

參數(shù)

文件:指定待排序的文件列表。

官方指導(dǎo)sort –help / man sort

[root@entle2 ~]# sort --help Usage: sort [OPTION]... [FILE]...or: sort [OPTION]... --files0-from=F Write sorted concatenation of all FILE(s) to standard output.Mandatory arguments to long options are mandatory for short options too. Ordering options:-b, --ignore-leading-blanks ignore leading blanks-d, --dictionary-order consider only blanks and alphanumeric characters-f, --ignore-case fold lower case to upper case characters-g, --general-numeric-sort compare according to general numerical value-i, --ignore-nonprinting consider only printable characters-M, --month-sort compare (unknown) < `JAN' < ... < `DEC'-h, --human-numeric-sort compare human readable numbers (e.g., 2K 1G)-n, --numeric-sort compare according to string numerical value-R, --random-sort sort by random hash of keys--random-source=FILE get random bytes from FILE-r, --reverse reverse the result of comparisons--sort=WORD sort according to WORD:general-numeric -g, human-numeric -h, month -M,numeric -n, random -R, version -V-V, --version-sort natural sort of (version) numbers within textOther options:--batch-size=NMERGE merge at most NMERGE inputs at once;for more use temp files-c, --check, --check=diagnose-first check for sorted input; do not sort-C, --check=quiet, --check=silent like -c, but do not report first bad line--compress-program=PROG compress temporaries with PROG;decompress them with PROG -d--files0-from=F read input from the files specified byNUL-terminated names in file F;If F is - then read names from standard input-k, --key=POS1[,POS2] start a key at POS1 (origin 1), end it at POS2(default end of line)-m, --merge merge already sorted files; do not sort-o, --output=FILE write result to FILE instead of standard output-s, --stable stabilize sort by disabling last-resort comparison-S, --buffer-size=SIZE use SIZE for main memory buffer-t, --field-separator=SEP use SEP instead of non-blank to blank transition-T, --temporary-directory=DIR use DIR for temporaries, not $TMPDIR or /tmp;multiple options specify multiple directories-u, --unique with -c, check for strict ordering;without -c, output only the first of an equal run-z, --zero-terminated end lines with 0 byte, not newline--help display this help and exit--version output version information and exitPOS is F[.C][OPTS], where F is the field number and C the character position in the field; both are origin 1. If neither -t nor -b is in effect, characters in a field are counted from the beginning of the preceding whitespace. OPTS is one or more single-letter ordering options, which override global ordering options for that key. If no key is given, use the entire line as the key.SIZE may be followed by the following multiplicative suffixes: % 1% of memory, b 1, K 1024 (default), and so on for M, G, T, P, E, Z, Y.With no FILE, or when FILE is -, read standard input.*** WARNING *** The locale specified by the environment affects sort order. Set LC_ALL=C to get the traditional sort order that uses native byte values.Report sort bugs to bug-coreutils@gnu.org GNU coreutils home page: <http://www.gnu.org/software/coreutils/> General help using GNU software: <http://www.gnu.org/gethelp/> For complete documentation, run: info coreutils 'sort invocation'

栗子

sort將文件/文本的每一行作為一個(gè)單位,相互比較,比較原則是從首字符向后,依次按ASCII碼值進(jìn)行比較,最后將他們按升序輸出。

[root@entel2 ~]# cat st.txt aa:10:1.1 ccc:30:3.3 ddd:40:4.4 bbb:20:2.2 eee:50:5.5 eee:50:5.5 [root@entel2 ~]# sort st.txt aa:10:1.1 bbb:20:2.2 ccc:30:3.3 ddd:40:4.4 eee:50:5.5 eee:50:5.5

科普下ASCII碼:

ASCII(American Standard Code for Information Interchange,美國標(biāo)準(zhǔn)信息交換代碼)是基于拉丁字母的一套電腦編碼系統(tǒng),主要用于顯示現(xiàn)代英語和其他西歐語言。它是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),并等同于國際標(biāo)準(zhǔn)ISO/IEC 646。

ASCII 碼使用指定的7 位或8 位二進(jìn)制數(shù)組合來表示128 或256 種可能的字符。標(biāo)準(zhǔn)ASCII 碼也叫基礎(chǔ)ASCII碼,使用7
位二進(jìn)制數(shù)來表示所有的大寫和小寫字母,數(shù)字0 到9、標(biāo)點(diǎn)符號(hào), 以及在美式英語中使用的特殊控制字符。

32~126(共95個(gè))是字符(32是空格),其中48~57為0到9十個(gè)阿拉伯?dāng)?shù)字。
65~90為26個(gè)大寫英文字母,97~122號(hào)為26個(gè)小寫英文字母,其余為一些標(biāo)點(diǎn)符號(hào)、運(yùn)算符號(hào)等。

ASCII對(duì)照表:

http://tool.oschina.net/commons?type=4

網(wǎng)上也有很多ascii碼轉(zhuǎn)換器 可以利用。

ASCII大小規(guī)則

1)數(shù)字0~9比字母要小。如”7”<”F”;

2)數(shù)字0比數(shù)字9要小,并按0到9順序遞增。如”3”<”8”

3)字母A比字母Z要小,并按A到Z順序遞增。如”A”<”Z”

4)同個(gè)字母的大寫字母比小寫字母要小。如”A”<”a”。


忽略相同行使用-u選項(xiàng)或者uniq

[root@entel2 ~]# cat st.txt aa:10:1.1 ccc:30:3.3 ddd:40:4.4 bbb:20:2.2 eee:50:5.5 eee:50:5.5 [root@entel2 ~]# sort -u st.txt aa:10:1.1 bbb:20:2.2 ccc:30:3.3 ddd:40:4.4 eee:50:5.5 [root@entel2 ~]# uniq st.txt aa:10:1.1 ccc:30:3.3 ddd:40:4.4 bbb:20:2.2

sort的-n、-r、-k、-t選項(xiàng)的使用

-n:依照數(shù)值的大小排序;
-r:以相反的順序來排序;
-k, –key=POS1[,POS2] start a key at POS1 (origin 1), end it at POS2 (default end of line)
-t<分隔字符>:指定排序時(shí)所用的欄位分隔字符;

將BB列按照數(shù)字從小到大順序排列:

[root@entel2 ~]# cat st1.txt AAA:BB:CC aaa:30:1.6 ccc:50:3.3 ddd:20:4.2 bbb:10:2.5 eee:40:5.4 eee:60:5.1 [root@entel2 ~]# sort -nk 2 -t: st1.txt AAA:BB:CC bbb:10:2.5 ddd:20:4.2 aaa:30:1.6 eee:40:5.4 ccc:50:3.3 eee:60:5.1

將CC列數(shù)字從大到小順序排列:

[root@entel2 ~]# sort -nrk 3 -t: st1.txt eee:40:5.4 eee:60:5.1 ddd:20:4.2 ccc:50:3.3 bbb:10:2.5 aaa:30:1.6 AAA:BB:CC注意指定-n 和沒有-n的區(qū)別 ,-n依照數(shù)值大小排序 [root@entel2 ~]# sort -rk 3 -t: st1.txt AAA:BB:CC eee:40:5.4 eee:60:5.1 ddd:20:4.2 ccc:50:3.3 bbb:10:2.5 aaa:30:1.6

分析:

-n是按照數(shù)字大小排序,
-r是以相反順序,
-k是指定需要排序的欄位,
-t指定欄位分隔符為冒號(hào)

-k選項(xiàng)的具體語法格式



總結(jié)

以上是生活随笔為你收集整理的Linux-sort排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 又黄又色又爽的视频 | 成人欧美一区二区三区黑人动态图 | 欧美一区二区三区影院 | 久久av在线 | 色噜| 成年人免费大片 | 亚洲亚裔videos黑人hd | 99精品视频在线看 | 国内精品久久久久久久 | 国产一级片黄色 | 美国一级片网站 | 在线视频亚洲 | 中文字幕一区二区三区精品 | 人人爽人人爱 | 国产一区二区片 | www在线播放 | 伊人久久99 | 天天摸夜夜 | 美女被娇喘视频 | 伊人网址 | 日本人性爱视频 | 日韩午夜剧场 | a黄视频| 中文字幕伦理 | 97人人模人人爽人人少妇 | 在线国产区| 美脚の诱脚舐め脚视频播放 | 国产精品一区二区三区在线看 | 久久久久精| 国产一区免费在线 | 在线观看成人一区 | 偷偷操av | 老司机福利av | 黄色三级小视频 | 欧美日韩精品一区二区三区 | 我要操婊 | 亚欧三级 | av免费观看入口 | 好吊妞一区二区三区 | 性欧美大战久久久久久久免费观看 | 午夜视频网站 | www.69pao.com| 国内精品人妻无码久久久影院蜜桃 | 午夜a区 | 人人草在线视频 | 欧美亚洲图片小说 | 国产又粗又黄又爽的视频 | 久久久久99人妻一区二区三区 | 精品日韩在线播放 | 国产农村妇女毛片精品久久 | 六月综合激情 | 亚洲色图二区 | 成人午夜激情视频 | 午夜国产福利在线观看 | 逼特逼视频在线观看 | 91禁看片| 一区二区三区高清不卡 | 欧美激情视频网 | 丁香色婷婷 | www.色婷婷.com| 婷婷四月 | 国产三级视频 | 日韩一区二区影院 | 亚洲高清一区二区三区 | 怡红院成人网 | 日本丰满大乳奶做爰 | 国产永久免费视频 | 免费网站在线观看黄色 | 蜜臀尤物一区二区三区直播 | 免费高清视频一区二区三区 | 欧美精品v国产精品v日韩精品 | 色资源网站| 性户外野战hd | 波多野结衣福利 | 青草伊人久久 | 国产网址在线观看 | 小箩莉末发育娇小性色xxxx | 99re这里都是精品 | 国产精品久久久久一区二区三区 | 久久手机视频 | 色屁屁ts人妖系列二区 | 日韩激情电影在线 | 中文字幕无码乱码人妻日韩精品 | 日韩成年人视频 | 国产伦精品一区二区三区视频痴汉 | 水蜜桃色314在线观看 | 亚洲污污视频 | 午夜精品久久久久久久99热黄桃 | 99自拍 | 亚洲综合狠狠 | av夜夜操 | 三级av免费| 国产第二页 | 精品在线不卡 | 污污免费观看 | 日本在线播放一区 | 精品亚洲中文字幕 | 蜜臀中文字幕 | 国产一区视频免费观看 |