Linux の基本コマンドと Linux ファイルの種類

Linux ファイルの種類

1. 通常ファイルは、最も一般的に使用されるファイルの種類であり、ファイル システムの構造情報を含まないという特徴があります。通常、グラフィック ファイル、データ ファイル、ドキュメント ファイル、サウンド ファイルなど、ユーザーが使用するファイルはすべてこの種類のファイルに属します。このタイプのファイルは、その内部構造に従って、テキスト ファイルとバイナリ ファイルに細分できます。

2. ディレクトリ ファイル ディレクトリ ファイルは、ファイル名と関連情報を格納するために使用されるファイルです。これは、カーネルがファイル システムを編成する基本ノードです。カタログ ファイルには、サブディレクトリ ファイルまたは通常のファイルを含めることができます。Linux では、ディレクトリ ファイルはファイルの一種です。ただし、Linux における「ディレクトリ」の概念は、他のオペレーティング システムにおける「ディレクトリ」とは異なり、一種の Linux ファイルです。

3. リンクされたファイル リンクされたファイルは、Windows のショートカットに似た、実際のファイル リンクを実際に指す特別なファイルです。さまざまなリンク ファイルに従って、ハード リンク (ハード リンク) ファイルとシンボリック リンク (SymbolicLink、ソフト リンクとも呼ばれる) ファイルに分割できます。

4. デバイス ファイル デバイス ファイルは、Linux で最も特殊なファイルです。Linux システムが外部デバイスに簡単にアクセスできるのは、まさにその存在のおかげです。Linux システムは、外部デバイス用の標準インターフェースを提供し、外部デバイスを特別なファイルとして扱い、ユーザーが通常のファイルのように外部デバイスにアクセスできるようにします。通常、Linux システムはデバイス ファイルを「/dev」ディレクトリに配置し、デバイス ファイルはデバイスのメジャー デバイス番号とマイナー デバイス番号を使用して外部デバイスを指定します。デバイスファイルは、データにアクセスするさまざまな方法に応じて、ブロックデバイスファイルとキャラクターデバイスファイルに分けることができます。

5. パイプライン ファイル パイプライン ファイルは非常に特殊なファイルで、主に異なるプロセス間の情報転送に使用されます。パイプライン ファイルは、データまたは情報を 2 つのプロセス間で転送する必要がある場合に使用できます。一方のプロセスは、送信するデータまたは情報をパイプラインの一方の端に書き込み、もう一方のプロセスは、必要なデータまたは情報をパイプラインのもう一方の端から取得します。通常、パイプラインはチューニング キャッシュに組み込まれています。

6. ソケット (s、socket): プロセス間のネットワーク通信に使用され、ローカル マシン間の非ネットワーク通信にも使用できます。

ディレクトリ切り替えコマンド

cd usr : このディレクトリの下の usr ディレクトリに切り替えます。

cd .. : 前のディレクトリに切り替えます。

cd / : システムのルート ディレクトリに切り替えます。

cd ~ : ユーザーのホーム ディレクトリに移動します。

cd - : 前の操作があったディレクトリに切り替えます。

ディレクトリ操作コマンド(追加、削除、確認、変更)

1.mkdir ディレクトリ名: ディレクトリを追加します。

2. ls/ll: (ll は ls-l のエイリアスです。ll コマンドは、このディレクトリ内のすべてのディレクトリとファイルの詳細情報を表示できます。ls にはディレクトリしかありません): ディレクトリ情報を表示します。

3. find path -option [-print] [-exec -ok command {}] : find コマンドによって提供される検索条件は、論理演算子 not、and、or で構成される複合条件にすることができます。

論理演算子 and、or、および not には、次の意味があります。

(1) and: コマンドの「-a」で表される論理 AND は、システムのデフォルト オプションです。これは、指定された条件が満たされた場合にのみ検索条件が満たされることを意味します。

(2) or: コマンド内の「-o」で表される論理和。この演算子は、指定された条件のいずれかが満たされている限り、検索条件が満たされていることを意味します。

(3) not: コマンド中の「!」で表される論理否定。この演算子は、指定された基準を満たさないファイルを見つけることを意味します。

find コマンドの検索方法は、主に名前とファイル属性による検索で、パラメーターは次のとおりです。

(1) -name 'string': 指定された文字列に一致するファイル名を持つすべてのファイルを検索します。ワイルドカード *、? を文字列で使用できます 、[]。

(2) -lname 'string': ファイル名が指定された文字列と一致するすべてのシンボリック リンク ファイルを検索します。ワイルドカード *、? を文字列で使用できます 、[]。

(3) -gid n: ID 番号 n のユーザーグループに属するすべてのファイルを検索します。

(4) -uid n: ID 番号 n のユーザーに属するすべてのファイルを検索します。

(5) -group string: 指定された文字列という名前のユーザー グループに属するすべてのファイルを検索します。

(6) -user string: ユーザー名で指定された文字列に属するすべてのファイルを検索します。

(7) -empty: サイズが 0 のディレクトリまたはファイルを検索します。

(8) -path string: パス名が指定された文字列と一致するすべてのファイルを検索し、ワイルドカード *、? を文字列で使用できます 、[]。

(9) -perm パーミッション: 指定されたパーミッションを持つファイルとディレクトリを検索します. パーミッションは 711 として表すことができます (ファイル ディレクトリの所有者が読み取り、書き込み、および実行パーミッションを持ち、同じグループのユーザーとシステムの他のユーザーを持っていることを示します)実行権限のみを持つ)、644 (ファイル/ディレクトリの所有者には読み取りと書き込みの権限があり、同じグループのユーザーとシステムの他のユーザーには読み取り権限があります) など。デジタル権限フォームの設定方法の詳細については、 、読者は、この章で後述するファイル/ディレクトリ アクセス許可管理の概要を参照してください。

(10)-size n[bckw]: 指定したファイル サイズのファイルを検索します。n の後の文字は単位を表し、デフォルトは b で、512 バイトのブロックを表します。

(11) -type c: ファイルタイプはcファイルです。

d: ディレクトリ

c: フォントデバイスファイル

b: ブロックデバイスファイル

p: 名前付き列

f: 一般ファイル

l: シンボリックリンク

s: ソケット

(12) -pid n : プロセスIDがnのファイル

(13)-amin n : 過去 n 分間に読まれた

(14) -awer file: ファイル file よりも後に読み込まれたファイル

(15) -atime n : 過去 n 日間に読み込まれたファイル

(16) -cmin n : 過去 n 分間に変更

(17) -cnewer file: ファイル file よりも新しいファイル

(18) -ctime n : 過去 n 日間に変更されたファイル

このコマンドは、見つかったファイルに対して特定の操作を実行するためのオプションも提供します。

(1) -exec cmd{}: コマンドを実行するかどうかをユーザーに尋ねることなく、修飾されたファイルに対して指定された Linux コマンドを実行します。コマンドのパラメーターが見つかったファイルであることを示します。コマンドの末尾は "\;" で終わる必要があります。

(2) -ok cmd{}: 修飾されたファイルに対して指定された Linux コマンドを実行します. exec とは異なり、コマンドを実行するかどうかをユーザーに尋ねます.

(3) -ls: 見つかったすべてのファイルを詳細にリストします。

(4) -fprintf ファイル名: 見つかったファイル名を指定したファイルに書き込みます。

(5) -print: 見つかったファイル名を標準出力デバイスに表示します。

現在のディレクトリとそのサブディレクトリにある拡張子 c のすべてのファイルを一覧表示します。

# 探す 。-name "*.c"

現在のディレクトリとそのサブディレクトリにあるすべての一般ファイルを一覧表示します

# 探す 。-ftype f

現在のディレクトリとそのサブディレクトリの下で、過去 20 分間に更新されたすべてのファイルを一覧表示します

# 探す 。-ctime -20

/var/logs ディレクトリで変更時刻が 7 日より古い通常のファイルを見つけ、削除する前に確認します。

$ find /var/logs -type f -ctime +7 -ok rm { } ;

ファイルの所有者が読み取りおよび書き込み権限を持ち、ファイルが属するグループのユーザーと他のユーザーが読み取り権限を持っている前のディレクトリでファイルを検索します。

$ 検索します。-type f -perm 644 -exec ls -l {};

システム上のファイル長が 0 の通常のファイルをすべて検索し、それらのフル パスを一覧表示するには:

$ find / -type f -size 0 -exec ls -l {};

/var/logs ディレクトリで、変更時刻が 7 日より古い通常のファイルを見つけて、削除する前に確認します。

$ find /var/logs -type f -mtime +7 -ok rm { } ;

現在のディレクトリで main で始まるすべてのファイルを検索し、それらのファイルの内容を表示します。

$ 検索します。- name 'main*' - exec more {} \;

現在のディレクトリで 1 週間以内にアクセスされていないすべての a.out または *.o ファイルを削除します

$ 検索します。\(- name a.out - o - name '*.o'\)\ > - atime +7 -exec rm {} \;

4.locate コマンド:

[-d][--help][--version][テンプレートスタイル...]を見つけます

パラメータ: 

  • -d または --database= locate コマンドで使用されるデータベースを構成します。locate コマンドで事前設定されたデータベースは、/var/lib/slocate ディレクトリにあり、ファイル名は locate.db です。このパラメーターを使用して、それ以外を指定できます。
  • --help オンライン ヘルプ。
  • --version バージョン情報を表示します。

追加情報

locate は find とは異なります。find はハードディスク上で検索することであり、locate は /var/lib/slocate データベースでのみ検出されます。

locate の速度は find よりも高速です. 実際に検索するのではなく、データベースをチェックします. 一般的なファイル データベースは /var/lib/slocate/slocate.db にあるため、locate の検索はリアルタイムではなく、ベース通常、システムはそれ自体を維持するか、データベースを手動でアップグレードできます。コマンドは次のとおりです。

場所 -u 

ファイルの内容を表示するコマンド - cat、more、less、head、tail

1.猫コマンド

このコマンドの主な機能は、ファイルを表示することです。このファイルは、参照されているファイルの内容を順番に読み取り、標準出力デバイスに出力できます。また、2 つ以上のファイルを結合して新しいファイルを作成するためにも使用できます。このコマンドの一般的な形式は次のとおりです。

cat [オプション] ファイル名

cat コマンドの各オプションの意味は次のとおりです。

(1) v: LFD と TAB を除く、特殊な形式の制御文字を表示します。

(2) T: TAB を "^I" として表示します。このオプションは -v オプションと一緒に使用する必要があります。つまり、-v オプションを使用しない場合、このオプションは無視されます。

(3) E: 各行の最後に「$」記号を表示します。このオプションは -v オプションと一緒に使用します。

(4) u: 出力はバッファを通らない。

(5) A: -vET と同等。

(6) t: -vT に相当します。

(7) e: -vE と同等です。

例:

Readme.txt ファイルの内容が画面に表示されます。

# 猫の Readme.txt

画面に Readme.txt ファイルの内容を表示します。ファイルに特殊文字が含まれている場合は、一緒に表示されます。

# 猫 - Readme.txt

ファイル test1 とファイル test2 の内容をマージして、ファイル test3 に入れます。(このとき、コマンドの実行結果、つまり test3 ファイルの内容を端末画面で直接見ることはできません。接続されたファイルの内容を見たい場合は、cat test3 コマンドを使用できます)

# 猫 test1 test2 > test3

2.more コマンド

ファイルを表示する過程で、一部のテキストが大きすぎるため、テキストが画面全体ですばやく点滅し、ユーザーはコンテンツをはっきりと見る時間がありません。このコマンドは、一度に 1 画面のテキストを表示し、端末の下部に「--more--」を出力できます。システムは、表示されたテキストの全テキストに対するパーセンテージも同時に表示します。表示を続けるには、Enter キーまたはスペースバーを押します。

[オプション] ファイル名

more コマンドでよく使用されるオプションの意味は次のとおりです。

(1) -p : 次の画面を表示する前に画面をクリアします。

(2) -c: 効果は -p と同様です。

(3) -d: 各画面の下部に、「--more-- (XX%) [続行するにはスペースを押し、終了するには 'q' を押してください]」という、よりわかりやすいプロンプト メッセージを表示します。

(4) -s: ファイル内の連続する空白行を 1 行の空白行に圧縮して表示します。

さらに、more コマンドの実行中に、ユーザーは一連のコマンドを使用して、必要に応じて表示される部分を動的に選択できます。コンテンツの画面をさらに表示した後、停止してユーザーがコマンドを入力するのを待ちます。一般的に使用されるいくつかのコマンドを以下に示します。

(1) n: n コマンド ラインで複数のファイル名を指定した場合、このコマンドを使用して i 番目のファイルを表示できます. i が大きすぎる (範囲外) 場合、ファイル名リストの最後のファイルが表示されます表示されます。

(2) p: p コマンドラインで複数のファイル名を指定した場合、このコマンドを使用して下から i 番目のファイルを表示することができます. i が大きすぎる (範囲外) 場合は、最初のファイルが表示されます. .

(3) f: f は、現在のファイルのファイル名と行番号を表示します。

3.少ないコマンド

このコマンドの機能は、基本的には more コマンドと同じで、ファイルをページ単位で表示するためにも使用されます。違いは、less コマンドがファイルを表示するとき、ユーザーはファイルを 1 行ずつ前後にブラウズできるのに対して、more コマンドはファイルを後方にしかブラウズできないことです。このコマンドのパラメーターの使用法は more コマンドの使用法と似ているため、ここでは詳細を繰り返しません。ページごとにテスト ファイルを表示する場合は、次のコマンドを実行します。

# 少ないテスト

逆方向に閲覧したい場合はキーボードの[Page Up]キー、順方向に閲覧したい場合はキーボードの[Page Down]キーを適宜使用してください。矢印キーを押して行ごとにスクロールし、[Q] キーを押して終了します。

4.ヘッドコマンド

このコマンドは、ファイル内のデータの最初の数行を表示するために使用されます。ユーザーがファイルに実際に保存されているものを確認したい場合、ファイル全体を参照するのではなく、ファイルの最初の数行を表示するだけでよく、このコマンドを使用できます。このコマンドの一般的な形式は次のとおりです。

head - 番号のファイル名

このコマンドは、指定された各ファイルの最初の n 行を表示するために使用されます。n の値が指定されていない場合、デフォルトは 10 です。ファイルが指定されていない場合、 head は標準入力から読み取ります。たとえば、次のコマンドはファイル test.c の最初の 3 行を表示します。# 頭 - 3 test.c

5.テールコマンド

head コマンドの機能に対応します。ファイルの末尾を見たい場合は、tail コマンドを使用できます。このコマンドは、ファイルの指定された内容を表示します。指定したファイルの指定した表示範囲の内容を標準出力に表示します。同様に、ファイル名が指定されていない場合は、標準入力ファイルが使用されます。このコマンドの一般的な形式は次のとおりです。

テールオプションファイル名

tail コマンドの各オプションの意味は次のとおりです。

(1) +num: num 行目以降を表示します。

(2) -num: ファイルの末尾から num 行目まで表示; num パラメータを省略した場合、システムはデフォルトで 10 行を表示します。

(3) 1: num のカウント単位はテキスト行であり、パラメーター オプション +num または -num オプションと共に使用する場合、num は表示するテキスト行数を表します。(これはシステムのデフォルトのオプション、つまり行ごとです)

(4) c: num のカウント単位はバイトで、パラメータオプション +num または -num オプションと組み合わせて使用​​する場合、num は表示する文字数を表します。

ファイル コンテンツ クエリ コマンド - grep、egrep、fgrep

1.grep

  grep コマンドは、コンテンツに指定されたテンプレート スタイルが含まれるファイルを検索するために使用されます。ファイルのコンテンツが指定されたテンプレート スタイルに一致することが判明した場合、デフォルトの grep コマンドは、テンプレート スタイルを含む列を表示します。ファイル名が指定されていない場合、または指定されたファイル名が「-」の場合、grep コマンドは標準入力デバイスからデータを読み取ります。

文法

grep [-abcEFGhHilLnqrsvVwxy][-A<表示列数>][-B<表示列数>][-C<表示列数>][-d<アクション>][-e<テンプレートスタイル>] [- f<テンプレート ファイル>][--help][テンプレート スタイル][ファイルまたはディレクトリ...]

パラメータ:

  • -a または --text バイナリ データを無視しません。
  • -A<表示列数> または --after-context=<表示列数> テンプレートスタイルに準拠した列を表示するとともに、列以降の内容を表示します。
  • -b または --byte-offset テンプレート スタイルに準拠する列を表示する前に、列の最初の文字のビット番号をマークします。
  • -B<表示列数> または --before-context=<表示列数> テンプレートスタイルに準拠した列を表示するほか、列の前にコンテンツを表示します。
  • -c または --count テンプレート スタイルに一致する列の数を計算します。
  • -C<表示列数> または --context=<表示列数> または -<表示列数> テンプレートスタイルに準拠した列を表示するほか、列の前後の内容を表示します。
  • -d <action> または --directories=<action> このパラメータは、検索するディレクトリがファイルではないことが指定されている場合に使用する必要があります。指定しない場合、grep コマンドは情報を報告し、アクションを停止します。
  • -e<template_pattern> または --regexp=<template_pattern> は、ファイル コンテンツを検索するためのテンプレート パターンとして文字列を指定します。
  • -E または --extended-regexp テンプレート スタイルを拡張共通表記法として使用します。
  • -f<template file> または --file=<template file> テンプレート ファイルを指定します。そのコンテンツには 1 つ以上のテンプレート スタイルが含まれます。grep はテンプレート条件を満たすファイル コンテンツを見つけます。形式は列ごとに 1 つのテンプレート スタイルです。
  • -F または --fixed-regexp テンプレート スタイルを固定文字列のリストとして扱います。
  • -G または --basic-regexp テンプレート スタイルを正規表現として使用します。
  • -h または --no-filename テンプレート スタイルに準拠する列を表示する前に、その列が属するファイル名を指定しません。
  • -H または --with-filename テンプレート スタイルに準拠する列を表示する前に、その列が属するファイル名を指定します。
  • -i または --ignore-case は、大文字と小文字の違いを無視します。
  • -l または --file-with-matches は、コンテンツが指定されたテンプレート スタイルと一致するファイル名を一覧表示します。
  • -L または --files-without-match は、内容が指定されたテンプレート スタイルと一致しないファイル名を一覧表示します。
  • -n または --line-number テンプレート スタイルに準拠する列を表示する前に、列の列番号をマークします。
  • -q または --quiet または --silent は、情報を表示しません。
  • -r または --recursive このパラメーターの効果は、「-d recurse」パラメーターを指定した場合と同じです。
  • -s または --no-messages は、エラー メッセージを表示しません。
  • -v または --revert-match 検索を逆にします。
  • -V または --version バージョン情報を表示します。
  • -w または --word-regexp 単語全体に一致する列のみを表示します。
  • -x または --line-regexp すべての列に一致する列のみを表示します。
  • -y このパラメーターの効果は、「-i」パラメーターを指定した場合と同じです。
  • --help オンライン ヘルプ。

1. 現在のディレクトリで、接尾辞が「test」のファイルで文字列「test」を含むファイルを検索し、文字列の行を出力します。この時点で、次のコマンドを使用できます。

grep テスト * ファイル 

結果は次のようになります。

$ grep test test* # 文字列 "test" を含むサフィックス "test" を持つファイルを見つけます testfile1   
:これは Linux テストファイルです! #testfile1 ファイルのテスト文字を含む行をリストします  
testfile_2:これは Linux テストファイルです! testfile_2 ファイルのテスト文字を含む行を出力する  
testfile_2:Linux test #testfile_2 ファイルのテスト文字を含む行を一覧表示する

2. 修飾されたファイルを再帰的に検索します。たとえば、指定されたディレクトリ /etc/acpi とそのサブディレクトリ (サブディレクトリが存在する場合) の下のすべてのファイルで文字列「update」を含むファイルを検索し、文字列が配置されている行の内容を出力するには、次のコマンドを使用します。は:

grep -r update /etc/acpi 

出力は次のとおりです。

$ grep -r update /etc/acpi # "etc/acpi" を再帰的に検索します #   
/etc/acpi/ac.d/85-anacron.sh
の下にある "update" を含むファイル:#   IO.)   /etc/acpi/resume.d/85-anacron.sh:#
ではなく  
(slocate updatedb のようなものは多くの IO を引き起こします  .) 
/etc/acpi/events/thinkpad-cmos :action=/
ではなく  usr/sbin/thinkpad-keys --update

3. 逆引き。前の例は、条件に一致する行を検索して出力するものでしたが、条件を満たさない行の内容は、「-v」パラメーターを使用して出力できます。

ファイル名に test を含むファイルで、test を含まない行を探します。このとき使用するコマンドは次のとおりです。

grep -v テスト*

結果は次のようになります。

$ grep-v test* #ファイル名に test を含むファイルで test を含まない行を見つける testfile1   
:helLinux!   
testfile1:Linis a free Unix-type operating system.   
testfile1:Lin   
testfile_1:HELLO LINUX!   
testfile_1: LINUX は無料の UNIX タイプの OPTERATING SYSTEM.   
testfile_1:これは LINUX テストファイルです!   
testfile_2:HELLO LINUX!   
testfile_2:Linux は無料の UNIX タイプの最適化システムです。  

2.fgrep

このコマンドは、grep コマンドとパラメーター「-F」を実行することと同等です。詳細については、 grep コマンドの説明を参照してください。

Linux の fgrep コマンドは、ファイル内の修飾文字列を検索するために使用されます。

文法

fgrep [テンプレート パターン] [ファイルまたはディレクトリ...]

3.egrep

Linux の egrep コマンドは、ファイル内の特定の文字列を検索するために使用されます。

egrep の実行効果は "grep-E" に似ています. 使用される構文とパラメータは grep コマンドを参照できます. grep との違いは文字列の解釈方法にあります.

egrep は拡張正規表現文法で解釈されますが、grep は基本正規表現文法で解釈されます. 拡張正規表現は基本正規表現よりも標準化されています.

文法

egrep [テンプレート パターン] [ファイルまたはディレクトリ] 

パラメータの説明:

  • [テンプレート パターン]: 検索する文字列ルール。
  • [ファイルまたはディレクトリ]: 検索対象のファイルまたはディレクトリ。

ファイル内の一致する文字を表示します。たとえば、文字列「Linux」を含む現在のディレクトリ内のすべてのファイルを検索するには、次のコマンドを使用できます。

egrep Linux *

結果は次のようになります。

$ egrep Linux * #現在のディレクトリで文字列 "Linux" を含むファイルを見つける  
testfile:hello Linux! #次の 5 行には、テストファイル内の Linux 文字が含まれています testfile   
: 
Linux は、フリーの Unix タイプのオペレーティング システムです。   a Linux testfile!   
testfile:Linux   
testfile:Linux   
testfile1:helLinux! #The following two lines include Linux characters in testfile1   
testfile1:This a Linux testfile!   
#The following two lines include Linux characters in testfile_2   
testfile_2:Linux はフリーの UNIX タイプですoptimizing system.   
testfile_2:Linux テスト  
xx00:hello Linux! #xx00 Linux 文字を含む行  
xx01:Linux is a free Unix-type operating system. #次の 3 行 xx01 Linux 文字を含む行  
xx01:これは Linux テストファイルです!   
xx01: Linux

テキスト処理コマンド - sort、uniq

1.ソートコマンド

このコマンドの機能は、ファイル内の行をソートすることです (重複行は削除できず、uniq は重複行をカバーできます)。このコマンドは、ファイルの内容を行ごとにソートします。2 行の最初の文字が同じ場合、コマンドは 2 行の次の文字を比較し続けます。sort ソートは、入力行から抽出された 1 つ以上のキーの比較に基づいて行われます。ソート キーは、ソートに使用される文字の最小シーケンスを定義します。デフォルトでは、キーワードは行全体で ASCLL 文字順にソートされます。

sort コマンドの一般的な形式は次のとおりです。

並べ替え [オプション] ファイル名

デフォルト設定を変更するためのこのコマンドの主なオプションは次のとおりです。

(1) -m: 指定されたファイルがソートされている場合、ファイルをマージします。

(2)-c: 指定されたファイルがソートされているかどうかを確認します。すべてのファイルがソートされていない場合は、エラー メッセージを出力し、ステータス値 1 で終了します。

(3) -u: ソート後に同一と見なされる行を 1 つだけ保持します。

(4) -o: 出力ファイルは、ソートされた出力を標準出力の代わりに出力ファイルに書き込みます. 出力ファイルが入力ファイルの 1 つである場合、sort はファイルの内容を一時ファイルに書き込み、次にソートおよび出力結果を書き込みます。

(5) -d: 辞書順で並べ替えます。比較の際に意味を持つのは、文字、数字、スペース、およびタブのみです。

(6) -f: 小文字を大文字と同様に扱います。

(7) -I: 非印字文字を無視します。

(8)-M: 月比較は「JAN」<「FEB」<?<「DEC」。

(9) -r: ソート結果を逆順に出力します。

(10) +posl-pos2: 1 つまたは複数のフィールドをソート キーとして指定します。フィールド位置は、posl から始まり、pos21 (pos2 を除く、pos1 を含む) で終わります。pos2 が指定されていない場合、キーワードは posl から行末までです。フィールドと文字のビットは 0 から始まります。

(11)-b: 各行でソートキーを検索するときに、先頭の空白 (スペースとタブ) を無視します。

(12) -t セパレーター: フィールドセパレーターとして文字セパレーターを指定します。

2.ユニーク 

ファイルが処理された後、出力ファイルに重複した行が表示される場合があります。たとえば、cat コマンドを使用して 2 つのファイルを結合し、次に sort コマンドを使用して並べ替えると、重複した行が表示されることがあります。この時点で、uniq コマンドを使用してこれらの重複行を出力ファイルから削除し、各レコードの一意のサンプルのみを残すことができます。

uniq コマンドの一般的な形式は次のとおりです。

uniq [オプション] ファイル名

このコマンドのオプションには、次の意味があります。

(l)-d: 重複する行のみを表示します。

(2) -u: ファイル内の繰り返されない行のみを表示します。

  (3) -c: 表示出力で、各行の先頭にファイル内でのこの行の出現回数を追加します。-u および -d オプションを置き換えます。(4) -n: 最初の n フィールドは、各フィールドの前の空白とともに無視されます。フィールドは、タブとスペースで区切られた、スペースもタブもない文字列です (フィールドには 0 から始まる番号が付けられます)。

  (5) +n: 最初の n 文字を無視し、それより前の文字をスキップします (文字は 0 から数えます)。

  (6) -fn: -n と同じです。ここで、n はフィールドの数です。

(7) -sn: +n と同じ。n は文字数です。

………… 

おすすめ

転載: blog.csdn.net/weixin_54401017/article/details/127438964