Linuxテキスト処理のsortとuniqおよびスクリプト書き方.

3910 ワード

               Linux      

    Linux         sort   uniq  。sort                 。sort                 。uniq            ,            。

    sort   uniq  

sort  

           

uniq  

          

Sort  

            sort                 。sort            ,                             。   ,sort                     ,                。

            Sort                ,          ,                ,     ,       。

構文:
sort [  ]   

説明:sortコマンドは、指定したファイル内のすべての行をソートし、結果を標準出力に表示します.入力ファイルを指定しないか、「-」を使用すると、ソート内容が標準入力から来ていることを示します.
sort                            。                    。             ASCII        。

デフォルト設定を変更するオプションは主に次のとおりです.
        - m          ,    。

        - c             ,          ,         ,     1  。

        - u                 。

        - o                         ,             ,sort                ,           。

デフォルトのソート・ルールを変更するオプションは、主に次のとおりです.
        - d        ,      、  、         。

        - f               。

        - I        。

        - M       :“JAN”

        - r          。

        +posl - pos2                 ,     posl  , pos2  (  posl,   pos2)。    pos2,      posl   。         0  。

        - b                    (      )。

        - t separator     separator       。

以下、sortの使用例をいくつか挙げて説明する.
     sort   text             。   ,       、             ,             vegetables fruit           。

$ cat text

    vegetable soup

    fresh vegetables

    fresh fruit

    lowfat milk

$ sort text

    fresh fruit

    fresh vegetables

    lowfat milk

    vegetable soup

                      ,                。                   result    。

    $ sort text>result

  2             example       。

    $ sort +1-2 example

  file1 file2        ,    outfile ,   2                。

    $ sort -r -o outfile +1.0 -1.1 example

sort                ,           ,                  sort    ,       6   8   。

    $ ls - l | sort +5 - 7

sort              。  ,              ,             ,        cat       ,                    sort,sort                 。       ,  veglist   fruitlist                  clist 。

    $ cat veglist fruitlist | sort > clist

            uniq  

                        。  ,  cat          ,   sort      ,        。      uniq                ,            。

構文:
uniq [  ]   

説明:このコマンドは入力ファイルを読み込み、隣接する行を比較します.通常、2番目以降の複数の重複行は削除され、行比較は使用する文字セットのソートシーケンスに基づいて行われます.このコマンドを加工した結果を出力ファイルに書きます.入力ファイルと出力ファイルは異なる必要があります.入力ファイルが「-」で表示されている場合は、標準入力から読み込みます.
          :

        - c      ,                  。    - u - d  。

        - d       。

        - u             。

        - n  n                 。          、        ,           (   0    )。

        +n  n      ,        (   0    )。

        - f n  - n  ,  n    。

        - s n  +n  ,  n    。

例:
  • ファイルexampleで重複しない行が表示されます.

  • uniq - u example
  • ファイルexampleで重複しない行を表示し、2番目のフィールドの2番目の文字から比較します.

  • uniq - u - 1 +1 example
    オンラインapiを要求して、jsonフォーマットの戻り結果を取得してjsonの中の1つの値を解析してこの値をファイルに格納します
             

    1、shell 
    #!/bin/sh cd ~ mkdir shell_tut cd shelltut for ((i=0; i<10; i++)); do touch test$i.txt done
    フォルダを作成し、そこに10個のファイルを新規作成します.
    2、curl 
    curlを使用してネットワークを要求し、戻り値を取得します.
    curlの基本的な使い方:
    $ curl www.sina.com
    Webページの内容に直接戻る
    $curl-o[ファイル名]www.sina.com
    Webコンテンツをファイルに格納するwgetコマンドに相当
    割り当てアクション:
    response=$(curl www.sina.com
    ) echo $response
    注意:=前後にスペースがありません
    jq 
    jqはコマンドライン解析jsonの良いツールです
    shellファイル読み書き
    1、書く
    方法1:
    file Nameというファイルにllの内容を書き込む
    カバーです>>は後ろに追加されます
    ll >fileName
    でも書いています.shスクリプトの場合、echoを追加する必要があります
    echo ll>fileName
    2、読む
    while read LINE do echo $LINE done
    file Nameは、読み込むファイル名です