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

135

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是字è¶Êï∞„ÄÇ