Using Shell commands to manage your text files —— Chinese Simplified

113

sort命令

sort命令ÃöÑÂäüËÉΩÊòØÂØπÊñቪ∂‰âˆâ‰ ÃöÑÂêÑË°åËøõË°åÊéíÂ∫è„ÄÇsortÂëΩ‰ª§ÊúâËÆâˆÃ‚§öÈùûÂâˆâˆÃ‚ÆûÃî®ÃöÑÈÄâÈ°πÔºåËøô‰∫õÈÄâÈ°πÊúÄÂàùÊòØÃî®Êù•ÂØπÊï∞ÊçÆÂ∫ìʆºÂºèÃöÑÊñቪ∂ÂÜÖÂÆπËøõË°åÂêÑÃßçÊéíÂ∫èÊìç‰ΩúÃöÑ„ÄÇÂÆûÈôÖ‰âˆÃ¤Ã”ºåsortÂëΩ‰ª§Âè؉ª•Ë¢´ËƧ‰âˆâˆ«ÃŠÃ²Ã˜â€°âˆÃ„‰âˆâ„¢ÃˆÃ¹Ã»Ã‚âˆâˆÃ‚º∫§ßÃöÑÊï∞ÊçÆÃÆ°ÃêÜÂ∑•ÂÖ∑ÔºåÃî®Êù•ÃÆ°ÃêÜÂÜÖÂÆπñª‰ººÊï∞ÊçÆÂ∫ìËÆ∞ÂΩïÃöÑÊñቪ∂„ÄÇ

SortÂëΩ‰ª§Â∞ÜÈÄêË°åÂØπÊñቪ∂‰âˆâ‰ ÃöÑÂÜÖÂÆπËøõË°åÊéíÂ∫èÔºå¶ÇÊûú‰âˆÂ§Ã‹Â°Ã¥ÃöÑȶñÂ≠óè¶ÃõâˆÃ‚êåÔºåËØ•ÂëΩ‰ª§Â∞Üêßê≠ÊØîËæÉËøô‰âˆÂ§Ã‹Â°Ã¥ÃöщâˆÃ£â€°âˆÃ„字è¶Ôºå¶ÇÊûúËøòÃõâˆÃ‚êåÔºåÂ∞Üêßê≠ËøõË°åÊØîËæÉ„ÄÇ

语法:

sort [选项] 文件

说明:sortÂëΩ‰ª§ÂØπÊåáÂÆöÊñቪ∂‰âˆâ‰ ÃŠÃ¢Ã„ÊúâÃöÑË°åËøõË°åÊéíÂ∫èÔºåÂπ∂Â∞ÜêìÊûúÊòæç∫Âú®Ê†áÂáÜËæìÂá∫‰âˆÃ¤â€žÃ„ǶljâˆÃ§ÃŠÃ¥Ã¡Ã‚ÆöËæìÂÖ•Êñቪ∂Êàñ‰ΩøÃ”,则表ç∫ÊéíÂ∫èÂÜÖÂÆπÊù•Ëá™Ê†áÂáÜËæìÂÖ•„ÄÇ

sort排序是根据从输入行抽取ÃöщâˆÃ„‰âˆâ„¢ÃŠÃ Ã±Ã‚§ö‰âˆâ„¢Ã‚Ö≥ÈîÆÂ≠óËøõË°åÊØîËæÉÊù•ÂÆåÊàêÃöÑ„ÄÇÊéíÂ∫èÂÖ≥ÈîÆÂ≠óÂÆö‰πâ‰∫ÜÃî®Êù•ÊéíÂ∫èÃöÑÊúÄÂ∞èÃöÑÂ≠óè¶Â∫èÂàó„ÄÇú∫ÃúÅÊÉÖÂܵ‰âˆÃ£â€°Âªâ€¢ÃŠÃ¯Â¥Ã‹Â°Ã¥â€°âˆâˆ«Ã‚Ö≥ÈîÆÂ≠óÊåâASCII字è¶È°∫Â∫èËøõË°åÊéíÂ∫è„ÄÇ

改变ú∫ÃúÅËÆæÃΩÆÃöÑÈÄâÈ°π‰âˆÂªÃ‹Â¶Ã…ÊúâÔºö

– m Ëã•ÃªôÂÆöÊñቪ∂Â∑≤Êéí•ΩÂ∫èÔºåÂêàÂπ∂Êñቪ∂„ÄÇ

– c 检查êôÂÆöÊñቪ∂ÊòØÂê¶Â∑≤Êéí•ΩÂ∫èÔºå¶ÇÊûúÂÆɉª¨Ê≤°ÊúâÈÉΩÊéí•ΩÂ∫èÔºåÂàôÊâìÂç∞‰âˆÃ„‰âˆâ„¢Ã‚á∫Èîô‰ø°ÊÅØÔºåÂπ∂‰ª•Ãä∂ÊÄÅÂĺ1退出。

– u ÂØπÊéíÂ∫èÂêéËƧ‰âˆâˆ«ÃõâˆÃ‚êåÃöÑË°åÂè™ÃïôÂÖ∂‰âˆâ‰ â€°âˆÃ„Ë°å„ÄÇ

– o ËæìÂá∫Êñቪ∂Â∞ÜÊéíÂ∫èËæìÂá∫ÂÜôÂà∞ËæìÂá∫Êñቪ∂‰âˆâ‰ Ã‹Ã„å‰âˆÃ§ÃŠÃ²Ã˜ÃŠâ€ Ã¡Ã‚áÜËæìÂá∫Ôºå¶ÇÊûúËæìÂá∫Êñቪ∂ÊòØËæìÂÖ•Êñቪ∂‰πã‰âˆÃ„,sort先将该文件ÃöÑÂÜÖÂÆπÂÜôÂÖ•‰âˆÃ„‰âˆâ„¢â€°âˆÂ¥ÃŠÃ³âˆ‚文件,ÃÑ∂ÂêéÂÜçÊéíÂ∫èÂíåÂÜôËæìÂá∫êìÊûú„ÄÇ

改变ú∫ÃúÅÊéíÂ∫èËßÑÂàôÃöÑÈÄâÈ°π‰âˆÂªÃ‹Â¶Ã…ÊúâÔºö

– d ÊåâÂ≠óÂÖâˆÃˆÂ°âˆ«Ã‚∫èÊéíÂ∫èÔºåÊØîËæÉÊó∂‰ªÖÂ≠óÊØç„ÄÅÊï∞Â≠ó„ÄÅé∫ʆºÂíåÂà∂Ë°®Ã¨¶ÊúâÊÑè‰πâ„ÄÇ

– f Â∞ÜÂ∞èÂÜôÂ≠óÊØç‰âˆÃ©Ã‚§ßÂÜôÂ≠óÊØçÂêåÃ≠âÂØπÂæÖ„ÄÇ

– I ÂøΩÃï•ÈùûÊâìÂç∞Â≠ó趄ÄÇ

– M ‰Ωú‰âˆâˆ«ÃŠÃºÃ â€°ÂªÎ©ÃŠÃ˜Ã®Ã‹Ã¦Ã‰Ã”ºö“JAN<FEB

– r 按逆序输出排序êìÊûú„ÄÇ

+posl – pos2 ÊåáÂÆö‰âˆÃ„‰âˆâ„¢ÃŠÃ Ã±Ã‚ᆉâˆâ„¢Ã‚≠óÊƵ‰Ωú‰âˆâˆ«ÃŠÃ©Ã­Ã‚∫èÂÖ≥ÈîÆÂ≠óÔºåÂ≠óÊƵ‰ΩçÃΩƉªéposl开始,到pos2‰âˆâˆ«ÃŠâ‰ Â¢Ã”ºàÂåÖÊã¨poslÔºå‰âˆÃ§Ã‚åÖÊã¨pos2Ôºâ„ÄǶljâˆÃ§ÃŠÃ¥Ã¡Ã‚Æöpos2ÔºåÂàôÂÖ≥ÈîÆÂ≠ó‰âˆâˆ«â€°ÂªÃ©posl到行尾。字段和字è¶ÃöщΩçÃΩƉªé0开始。

– b Âú®ÊØèË°å‰âˆâ‰ Ã‚تÊâæÊéíÂ∫èÂÖ≥ÈîÆÂ≠óÊó∂ÂøΩÃï•ÂâçÂغÃöÑé∫ÃôΩÔºàé∫ʆºÂíåÂà∂Ë°®Ã¨¶Ôºâ„ÄÇ

– t separator 指定字è¶separator‰Ωú‰âˆâˆ«Ã‚≠óÊƵÂàÜÈöî趄ÄÇ

 

uniq命令

文件êèËøá§ÑÃêÜÂêéÂú®ÂÆÉÃöÑËæìÂá∫Êñቪ∂‰âˆâ‰ Ã‚èØËÉΩ‰ºöÂá∫Ãé∞Èáç§çÃöÑË°å„Äljæã¶ÇÔºå‰ΩøÃî®catÂëΩ‰ª§Â∞܉âˆÂ§â€°âˆâ„¢ÃŠÃ±Ã¡â€°Âªâˆ‚合并后,再使Ãî®sort命令进行排序,就可能出Ãé∞Èáç§çË°å„ÄÇËøôÊó∂Âè؉ª•‰ΩøÃî®uniqÂëΩ‰ª§Â∞ÜËøô‰∫õÈáç§ç˰剪éËæìÂá∫Êñቪ∂‰âˆâ‰ Ã‚à†Èô§ÔºåÂè™Ãïô‰âˆÃ£ÃŠÃ˜Ã¨ÃŠÃ¹Â°Ã‹Ã†âˆžÃ‚ΩïÃöÑÂî؉âˆÃ„样本。

语法:

uniq [选项] 文件

ËØ¥ÊòéÔºöËøô‰âˆâ„¢Ã‚ëΩ‰ª§ËتÂèñËæìÂÖ•Êñቪ∂ÔºåÂπ∂ÊØîËæÉÃõâˆÃˆÃ‡ÂªÃöÑË°å„ÄÇÂú®Ê≠£ÂâˆâˆÃŠÃ‰Ã–Âܵ‰âˆÃ£Ã”ºå訉∫å‰âˆâ„¢Ã‚è䉪•ÂêéÊõ¥Â§ö‰âˆâ„¢ÃˆÃ¡Ã§Ã‚§çË°åÂ∞ÜË¢´Âà†ÂéªÔºåË°åÊØîËæÉÊòØʆπÊçÆÊâÄÃî®Â≠óè¶ÈõÜÃöÑÊéíÂ∫èÂ∫èÂàóËøõË°åÃöÑ„ÄÇËØ•ÂëΩ‰ª§Âä†Â∑•ÂêéÃöÑêìÊûúÂÜôÂà∞ËæìÂá∫Êñቪ∂‰âˆâ‰ â€žÃ„ÇËæìÂÖ•Êñቪ∂ÂíåËæìÂá∫Êñቪ∂ÂøÖÈ°ª‰âˆÃ§Ã‚êå„ÄǶÇÊûúËæìÂÖ•Êñቪ∂Ã”Ë°®Ã§∫ÔºåÂàô‰ªéʆáÂáÜËæìÂÖ•ËتÂèñ„ÄÇ

ËØ•ÂëΩ‰ª§ÂêÑÈÄâÈ°πÂê´‰πâ¶ljâˆÃ£Ã”ºö

– c Êòæç∫ËæìÂá∫‰âˆâ‰ Ã”ºåÂú®ÊØèË°åË°åȶñÂ䆉âˆÃ¤ÃŠÃºÂ¨Ã‹Â°Ã¥Ã‚ú®Êñቪ∂‰âˆâ‰ Ã‚á∫Ãé∞ÃöÑʨ°Êï∞„ÄÇÂÆÉÂèØÂèñ‰ª£– uÂíå– d选项。

– d 只显ç∫Èáç§çË°å„ÄÇ

– u 只显ç∫Êñቪ∂‰âˆâ‰ â€°âˆÃ§ÃˆÃ¡Ã§Ã‚§çÃöÑÂêÑË°å„ÄÇ

– n Ââçn‰âˆâ„¢Ã‚≠óÊƵ‰âˆÃ©ÃŠÃ˜Ã¨â€°âˆâ„¢Ã‚≠óÊƵÂâçÃöÑé∫ÃôΩ‰âˆÃ„起被忽Ãï•„ÄljâˆÃ„‰âˆâ„¢Ã‚≠óÊƵÊò؉âˆÃ„‰âˆâ„¢ÃˆÃ¹Ã»Ã©∫ʆº„ÄÅÈùûÂà∂Ë°®Ã¨¶ÃöÑÂ≠ó趉âˆâ‰¤Ã”ºåÂΩºÊ≠§Ãî±Âà∂Ë°®Ã¨¶Âíåé∫ʆºÈöîºÄÔºàÂ≠óÊƵ‰ªé0开始úñÂè∑Ôºâ„ÄÇ

+n Ââçn‰âˆâ„¢Ã‚≠óè¶Ë¢´ÂøΩÃï•Ôºå‰πãÂâçÃöÑÂ≠óè¶Ë¢´Ë∑≥ËøáÔºàÂ≠ó趉ªé0开始úñÂè∑Ôºâ„ÄÇ

– f n ‰âˆÃ©– nÃõâˆÃ‚êåÔºåËøôÈáån是字段数。

– s n ‰âˆÃ©Ã”ºãnÃõâˆÃ‚êåÔºåËøôÈáån是字è¶Êï∞„ÄÇ