記事ディレクトリ
1.テキストファイルを比較します
コマンド形式:diff [options] files或directorys
1.1diff出力情報の解釈
输出信息 [num1,num2][a|c|d][num3,num4]
num1,num2 第一个文件中的行
a 添加
c 更改
d 删除
< 第一个文件中的内容
> 第二个文件中的内容
num3,num4 第二个文件中的行
1.2diffパラメータの詳細な説明
|
|
---|---|
|
スペースを無視する |
|
空白行を無視する |
|
ケースを無視する |
|
ファイルのすべての内容を表示し、違いをマークします |
|
比較カタログ |
|
出力をマージ |
|
違いがあるかどうかのみを表示し、詳細情報は表示しない |
1.3diffコマンドの使用例
- ファイルを比較する
- スペースを無視してファイルを比較する-b
- ファイルを比較し、空白行を無視します-B
- ファイルを比較し、ケース-iを無視します
- ファイルのすべての内容を表示し、違いをマークします
2.パッチ
パッチをインストールします。dnf install patch -y
コマンド形式:patch 原文件 补丁文件
|
|
---|---|
|
元のファイルをバックアップする |
パッチパッチの例
1.内容の異なるファイルを組み合わせて出力し、.pathファイルにインポートします。
2.パッチプログラムをインストールし、元のファイルにパッチを適用します
3.カットはファイルの指定された内容を表示します
3.1カットパラメータ
|
|
---|---|
|
セパレータを指定します(デフォルトのフィールドセパレータは「TAB」です) |
|
表示する列を指定します |
|
傍受する文字を指定する |
#-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ソートパラメータ
|
|
---|---|
|
純粋な数値ソート |
|
逆順 |
|
重複を削除します |
|
指定ファイルへの出力 |
|
指定隔離された家 |
|
並べ替え列を指定します |
4.2ソート例の使用法
実験資料
並べ替え例1
並べ替え例2
5.uniqは重複行を無視します
ファイル内の重複行を報告または無視するために使用されます。通常、sortコマンドと組み合わせて使用されます。
|
|
---|---|
|
重複を組み合わせて、重複の数を数えます |
|
重複する行を表示する |
|
行のみを表示 |
実験資料
重複を組み合わせて、重複の数を数えます
重複する行を表示する
行のみを表示
最も繰り返されたファイルの数を表示する
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テスト番号の比較
|
文字列は等しい |
|
文字列が等しくない |
|
等しい |
|
等しくない |
|
以下 |
|
未満 |
|
以上以上 |
|
以上 |
8.2試験条件の関係
|
そして |
|
または |
8.3空を決定するためのテスト
|
コンテンツが空ではないことを確認するnozero |
|
判定内容は空ゼロ |
8.4ファイルのテスト判断
|
存在する |
|
ファイルノード番号が一貫しているかどうか |
|
ファイル1はファイル2よりも新しいですか |
|
ファイル1はファイル2より古いですか |
|
それはディレクトリですか |
|
ソケット |
|
ソフトリンク |
|
通常のファイル |
|
ブロックデバイス |
|
キャラクターデバイス |
ファイルが存在するかどうかを確認します-e
ファイルノード番号が一貫しているかどうかを確認します-ef
新しいファイルと古いファイル-ntおよび-otを決定します
それがディレクトリであるかどうか-d(別のファイルタイプであるかどうかを判断するのと同じ)