[Linuxスタディノート27]一般的に使用される基本的なシェルコマンドの詳細な説明(diff、patch、cut、sort、uniq、tr、&&、||、test)

1.テキストファイルを比較します


コマンド形式:diff [options] files或directorys

1.1diff出力情報の解釈


输出信息 [num1,num2][a|c|d][num3,num4]
num1,num2	第一个文件中的行
a 添加
c 更改
d 删除
< 第一个文件中的内容
> 第二个文件中的内容
num3,num4	第二个文件中的行

1.2diffパラメータの詳細な説明


diffパラメータ
-b
スペースを無視する
-B
空白行を無視する
-私
ケースを無視する
-c
ファイルのすべての内容を表示し、違いをマークします
-r
比較カタログ
-u
出力をマージ
-q
違いがあるかどうかのみを表示し、詳細情報は表示しない

1.3diffコマンドの使用例


  1. ファイルを比較する

ここに写真の説明を挿入

  1. スペースを無視してファイルを比較する-b

ここに写真の説明を挿入

  1. ファイルを比較し、空白行を無視します-B

ここに写真の説明を挿入

  1. ファイルを比較し、ケース-iを無視します

ここに写真の説明を挿入

  1. ファイルのすべての内容を表示し、違いをマークします

ここに写真の説明を挿入



2.パッチ


パッチをインストールします。dnf install patch -y

コマンド形式:patch 原文件 补丁文件

パッチパラメータ
-b
元のファイルをバックアップする

パッチパッチの例

1.内容の異なるファイルを組み合わせて出力し、.pathファイルにインポートします。

ここに写真の説明を挿入
2.パッチプログラムをインストールし、元のファイルにパッチを適用します

ここに写真の説明を挿入
ここに写真の説明を挿入



3.カットはファイルの指定された内容を表示します


3.1カットパラメータ


カットパラメータ
-d
セパレータを指定します(デフォルトのフィールドセパレータは「TAB」です)
-f
表示する列を指定します
-c
傍受する文字を指定する
#-f -c用法相同
5==第5列	
3,5==第3和5列	
3-5==3到5列	
5-==第5列到最后	
-5==开始到第5列)

3.2カットの使用例


実験資料

head /etc/passwd > /mnt/passwd

ここに写真の説明を挿入

1.指定した列を表示します

ここに写真の説明を挿入

2.指定した文字を表示します

ここに写真の説明を挿入


3.ログインできないユーザーをフィルタリングし、ユーザー名を表示します

grep bash -v /etc/passwd | cut -d : -f 1

ここに写真の説明を挿入



4.並べ替え


並べ替えでは、ファイル/テキストの各行を1つの単位として受け取り、相互に比較します。比較の原則は、ASCIIコード値を最初の文字から後ろに比較し、最後に昇順で出力することです。


4.1ソートパラメータ


ソートパラメータ
-n
純粋な数値ソート
-r
逆順
-u
重複を削除します
-O
指定ファイルへの出力
-t
指定隔離された家
-k
並べ替え列を指定します

4.2ソート例の使用法


実験資料

ここに写真の説明を挿入


並べ替え例1

ここに写真の説明を挿入
ここに写真の説明を挿入

並べ替え例2

ここに写真の説明を挿入



5.uniqは重複行を無視します


ファイル内の重複行を報告または無視するために使用されます。通常、sortコマンドと組み合わせて使用​​されます。


ソートパラメータ
-c
重複を組み合わせて、重複の数を数えます
-d
重複する行を表示する
-u
行のみを表示

実験資料

ここに写真の説明を挿入

重複を組み合わせて、重複の数を数えます

ここに写真の説明を挿入

重複する行を表示する

ここに写真の説明を挿入

行のみを表示

ここに写真の説明を挿入

最も繰り返されたファイルの数を表示する

sort -n sortfile | uniq -c | sort -k 1 -n | cut -d " " -f 8 | tail -n 1

ここに写真の説明を挿入


6.文字の置換、圧縮、削除


trコマンドは、標準入力から文字を置き換え、圧縮し、削除することができます。文字のグループを別の文字のグループに変えることができ、非常に強力な美しい1行のコマンドを作成するためによく使用されます。


tr ‘a-z’ ‘A-Z’ :小文字から大文字へ

tr ‘A-Z’ ‘a-z’ :大文字から小文字へ



7。&&与||


&& 対象となるアクション

|| 資格のないアクション

ここに写真の説明を挿入



8テスト


testコマンドは、シェル環境で条件式をテストするための実用的なツールです。


test== [ ]:[]テストコマンドと同等

test \$a = \$b  相当于 ['\$a' = '\$b' ]

8.1テスト番号の比較


=
文字列は等しい
!=
文字列が等しくない
-eq
等しい
-生まれ
等しくない
-
以下
-lt
未満
-与える
以上以上
-gt
以上

ここに写真の説明を挿入
ここに写真の説明を挿入

8.2試験条件の関係


-a
そして
-O
または

ここに写真の説明を挿入

8.3空を決定するためのテスト


-n
コンテンツが空ではないことを確認するnozero
-と
判定内容は空ゼロ

ここに写真の説明を挿入

8.4ファイルのテスト判断


-e
存在する
-ef
ファイルノード番号が一貫しているかどうか
-nt
ファイル1はファイル2よりも新しいですか
-ot
ファイル1はファイル2より古いですか
-d
それはディレクトリですか
-S
ソケット
-L
ソフトリンク
-f
通常のファイル
-b
ブロックデバイス
-c
キャラクターデバイス

ファイルが存在するかどうかを確認します-e

ここに写真の説明を挿入

ファイルノード番号が一貫しているかどうかを確認します-ef

ここに写真の説明を挿入

新しいファイルと古いファイル-ntおよび-otを決定します

ここに写真の説明を挿入

それがディレクトリであるかどうか-d(別のファイルタイプであるかどうかを判断するのと同じ)

ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_46069582/article/details/111100991