[再印刷] Linuxのソート、UNIQ、カット、WC、TR、xargsのは、詳細なコマンド

Linuxの並べ替え、uniqの、カット、トイレ、TR、xargsがコマンドの詳細


< -目次- >
1)ソート
2)UNIQ
3)カット
。4)WC
5)TR
6)xargsの

[]ソート
ソート仕分けラインで指定されたファイル内のコマンドをファイル、および標準出力に書き込みます。ファイルのパラメータは、複数のファイルを指定した場合、sortコマンドは、これらの文書を接続し、ファイルの並べ替えなどします。

構文は、ソート

のコードをコピー
[ルート@ WWWの〜]#並べ替え [-fbMnrtuk] [ファイルまたは標準入力]
オプションとパラメータを:
-f:例無視しての違いは、例えば、コーディングと同じと考えられ;
-b:最前面を無視しますスペース文字部分;
-M:月の名前をなどJAN、12月、ソート方法として、ソートする;
-n:「純粋なデジタル」の並べ替えを使用します(デフォルトでは文字パターンの一種です)。
-r:抗ソートする;
-uを:UNIQは、同じデータのみを発生するための行である。
-t:セパレータ、デフォルトによって分離[タブ]キー;
-k:その間隔(フィールド)でソートすることを意味
コピーをコード

の/ etc / passwdファイルのアカウントの並べ替え
[ルートWWW @〜] CATの#/ etc / passwdファイル|並び替え
ADM:X :. 3 :. 4:ADM:は/ var / ADM:/ sbinに/ nologinに
アパッチ:X:48:48:Apacheの場合:/ var / WWW:/ sbinに/ nologinに
ビン:X :. 1 :. 1:ビン:/ binに:/ sbinに/ nologinに
デーモン:X:2:2デーモン:/ sbinに:/ sbinに/ nologinに
ソートデフォルトの最初のソートにデータ、およびデフォルトでは、文字列をソートし、その文字で昇順開始することです。



/ etc / passwdファイルの内容は以下のとおりです。私は3番目の列、どのように並べ替えしたいと思い、分離するために

、[WWWルート@〜]#のCAT / etc / passwdファイル|ソート-t ':' -k 3
ルート:X-:0 :0:ルート:ルート/:/ binに/バッシュ
UUCP:X:10:14:UUCP:の/ var /スプール/ UUCP:/ sbinに/ NOLOGINの
演算子:X :. 11:0:演算子:ルート/:/ sbinに/ NOLOGIN
ビン:X-:1:1ビン:/ binに:/ sbinに/ nologinに
ゲーム:X-:12:100:ゲーム:は/ usr /ゲーム:/ sbinに/ nologinに
あなたはデジタルを使用する場合、デフォルトは、文字列を並べ替えることです並べ替え:

CAT / etc / passwdファイル|並び替え-t ':' 3Nと-k
ルート:X:0:0:ルート:ルート/:/ binに/ bashのの
デーモン:X :. 1 :. 1:デーモン:は/ usr / sbinに:/ビン/ SHの
ビン:X:2:2:ビン:/ binに:/ binに/ SHの
デフォルトの昇順、逆の順序であれば、次のように

CAT / etc / passwdファイル|並び替え-t ':' -k 3NR
誰もいない:X:65534:65534:誰も:/存在しない:/ binに/ SH
NTP:X:106:113 :: /ホーム/ NTP:/ binに/ falseに
messagebus:X:105:109 :: / VAR / RUN / dbusの:/ binに/ falseに
sshdを:X:104:65534 ::は/ var / RUN / sshdをします。/ usr / sbin / nologinに


する場合は、/ etc / passwdファイル、順方向の第四の文字6番目のフィールドの最初の2つの文字で、最初のフィールドに基づいて順序を逆。

CAT / etc / passwdファイル|並び替え-t ':' 6.2、6.4 -k -k LR
同期:X :. 4:65534:同期:/ binに:/ binに/同期
プロキシ:X:13です:13です:プロキシ:/ binに: / binに/ SHの
ビン:X-:2:2:ビン:/ binに:/ binに/ SH
SYS:X-:3:3:SYS:は/ dev:/ binに/ SHは、


/ etc / passwdファイルどのように多くのシェルを表示:オン/第七etc / passwdファイルは、体重を移動し、ドメインを命じた:

CAT / etc / passwdファイル|並び替え-t ':' -k 7 -u。
ルート:X:0:0ルート:ルート/:/ binに/ bashの
syslogのを:X:101:102 :: /ホーム/ syslogの:/ binに/ falseに
デーモン:X :. 1 :. 1:デーモン:は/ usr / sbinに:/ binに/ SH
同期:X :. 4:65534:同期:/ binに:/ binに/同期
のsshd:X:104:65534 :: / VAR / RUN / sshdをします。/ usr / sbin / NOLOGIN


[] UNIQ
UNIQコマンドがソートされたファイルを削除してもよいです。行を複製するので、ソートしばしば組み合わせて使用UNIQ。つまり、uniqの仕事をするために、すべての重複行が連続している必要があります。

uniqの構文

[ルートWWWの@〜]#1 UNIQ [-icu]
オプションとパラメーター:
-i:異なるケースの文字を無視;
-C:カウント
-uは:ユニークな行の表示


テストファイルは次のように内容がある

コードのコピー
TESTFILE CATを
こんにちは
世界
フレンド
こんにちは、
世界
こんにちは
コードをコピーし


、あなたは何の行が削除されていないでしょうソートされていないファイルを削除して

、コードのコピー
テストファイル#uniq
こんにちは、
世界
友達
こんにちは
、世界
こんにちは
コードをコピー


ソートファイルを、デフォルトは再している

言葉#cat |並べ替え| uniqの
友達
こんにちは
世界


繰り返しの行番号の出力行の最初の位置ながら、重複行を削除し、ソートした後

#sortテストファイル| uniqは-c
1人の友達
こんにちは、3
2世は、


線だけを複製し、最初の行は、繰り返しの行番号を表示します

#テストファイルの並べ替え| uniqは-dc
3こんにちは。
2世界の


表示だけでなく、行を複製

ソートテストファイル| -u uniqは
友達


[カット]
コマンドは、テキストストリームのテキストファイルまたは列からテキストを抽出切ります。

カット構文

[WWW @ルート〜]#カット -d「のフィールド-f区切り文字」<特定のための==区切り文字
[WWW @ルート〜]#はカット -c 情報の行の文字間隔<==
オプションをそして、パラメーター:
-d:区切り文字が続きます。; -fと組み合わせて使用される
、情報の分離文字ベース-d片段落-fによって取ら段数を、分割されます。-f
(文字)の文字単位で確定文字抽出部; -C


PATH変数

[ルートWWW @〜] $ PATHの#エコー
は/ usr / binに:/ sbinに:/ binがは/ usr / sbinに:は/ usr / local / binにします。/ usr / X11R6 / binにします。/ usr /ゲーム
#1 | 2 | 3 | 4 | 5 | 6 | 7


PATH変数を出て、私は第五パスを見つけることができます。

$ PATHの#echo | -dカット':' 5は、-f
は/ usr / local / binに


PATH変数outには、私は、第3及び第5のパスを見つけることができます。

$ PATHの#echo | -dカット':' -f 3、5
/ sbinに:は/ usr / local / binに


PATH変数outには、私は最後の3分の1へのパスを見つけたいです。

$ PATHのエコーが| -dカット':' 3の- F
/ sbinにします。/ usr / sbinに:は/ usr / local / binにします。/ usr / X11R6 / binにします。/ usr /ゲームは


PATH変数を削除します、私が最初に知りたいです第3の経路に。

$のPATHの#echo |カットが-d ':' 1-3 -f
/ binにします。/ usr / binに:/ sbinに:



PATH変数を出て、私は第1〜第3、第5のパスを知りたいです。

PATHの$エコーは| -dカット':' -fは1-3、5
/ binにします。/ usr / binに:/ sbinにします。/ usr / local / binにする

のmd5sumの/ etc /シャドウ| -bカット-5
5つの文字が表示される前に、

実用例:ディスプレイ/ etc / passwdファイルのユーザおよびシェル

#cat / etc / passwdファイル|カット-d ':' -f 1,7
ルート:/ binに/ bashの
デーモン:/ binに/ SHの
binに:/ binに/ SH


[トイレ]
、行数、文字数がありますどのように多くの単語の統計資料。

トイレ構文

[WWW @ルート〜]#WCが [-lwm]
オプションとパラメータ:
-l:リスト行だけ;
-w:どのように多くの単語(英単語)のみのリスト;
-m:どのように多くの文字;


デフォルト統計WC / etc / passwdファイルの

#wc / etc / passwdファイル
40 45 1719 / etc / passwdファイル
40は、行の数であり、ワード数が45であり、バイト1719の数



WCコマンドは次のように使用される各パラメータについて、使用が比較的簡単である:

コードをコピー
#wc -lレコードの数が、それが一般的であるときに/ etc / passwdの#は、行の数を数える
40 / etc / passwdファイル#システムが40個のアカウントを持っている

#wc -w / etc / passwdファイル#単語が出現する回数カウント
45を/ etc / passwdファイル

#wc -バイトM / etc / passwdファイル#統計ファイルの数
1719

[TR]
TRは主にファイル制御文字または文字の変換を削除するために使用されます。
最も一般的なオプションのコマンド形式のTrは次のとおりです。
TR -s -c -d [ "string1_to_translate_from"] [ "string2_to_translate_to"] <INPUT-ファイル
ここに:
文字セット、文字セットが必要とされるASCIIを置き換える文字セットの-c文字列を補完します。
すべての入力文字列1を削除-d。
-sは、最初の保持、文字のすべての反復配列を削除し、文字列に圧縮され、すぐに繰り返された文字列。
入力ファイルのファイル名を変換することです。あなたは他の入力フォーマットを使用できますが、この形式は、最も一般的に使用されているが。
2は、文字の範囲は、
文字列または指定された文字列2の内容は、単一の文字または文字列またはリスト範囲を使用する場合。
組成物における[AZ] AZ文字列。
組成物内の[AZ] AZの文字列。
[0-9]数値文字列。
\有効なASCII文字に対応し、3桁の8進数を8進数。
[O * nは] O文字がN指定回数繰り返される表します。一致する文字列のこうして[O * 2] OO。
TR異なる表現特定の制御文字は、
オクタルの実施形態を意味する略記
はCtrl-Gトーン\ \ 007
\ 010 \のCtrl-HバックスペースB
\ FはCtrl-L旅行フィード014 \
\ n型のCtrl-J改行\ 012
\ R MをCtrlキーを押しながら入力します。\ 015
\ IにはCtrl-Tabキートン\ 011
\ X-はCtrl- \ 030 V
例:
"ABC"の文書ファイルに表示されますが、 "XYZ"置き換える

#のCATファイル| TR "ABC"を"XYZ"> NEW_FILE

注:ここでは、すべてのファイルは文字「A」の文字の置き換え「Y」の文字、「C」に置き換え、文字「Z」の文字である「X」の文字、「B」に置き換えているに表示されます。代わりに、文字列「ABC」の文字列「XYZ」に置き換えられています。

2、TRコマンドを使用して"統一"大文字と小文字を区別
(小文字- >大文字)
#のCATファイル| TR [AZ] [AZ]> NEW_FILE
(大文字- >小文字)
#のCATファイル| TR [AZ] [AZ]> NEW_FILE

3、デジタルファイルは0-9 AJに置き換えられます

[0-9] [AJ]> NEW_FILE TRを|#のCATファイル

4文字で表示されるファイルのファイルを削除し、 "カタツムリの"

TR -d「カタツムリ|#猫のファイル「> NEW_FILEの

注意:ここでは、すべてのファイル文書『S』に表示され、 『n』を、 『』、 『i』を『l』の、 文字が削除されます!「カタツムリ」しっかり削除しないで文字列を表示されます。

5、ファイルは'\ nの'、タブ'\ t'の文字で表示されますファイル削除ラップ

#猫のファイルを| TR -d "\ > N Tを\"

NEW_FILE 目に見えない文字が表現するためにエスケープ文字を使用する必要があり、それが統一されます。

6は、最初の保持、繰り返される文字"で連続"を削除

#のCATファイルを| TR -s [A-ZA-Z - ]> NEW_FILE

7、削除空白行の

#猫のファイル| TR -s "\ n">のNEW_FILE

8.「^ M」の文字のWindowsファイル「原因」を削除

#猫ファイル| TR -d "\ rを"> NEW_FILE
または
#猫のファイル| TR -s "\ rを" "\ nを"> NEW_FILE

注:このパラメータは、2に続く-s "\ R"と"\ nを" 、元と後者を交換する

スペース文字で、9 \ 011 \ 040のタブを置き換える

#のCATファイル| TR -s "\ 011" "\ 040" NEW_FILE>

10、パス変数コロン":"、交換してください改行"\ N-"

#$ PATHをエコー| TRの-s ":" "\ N-"

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11372652.html