Linuxテキスト処理のsortとuniqおよびスクリプト書き方.
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 。
例:
uniq - u example
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は、読み込むファイル名です