ホームページ  >  記事  >  運用・保守  >  Linuxのパイプコマンドとは何ですか?

Linuxのパイプコマンドとは何ですか?

青灯夜游
青灯夜游オリジナル
2023-02-02 18:21:447456ブラウズ

Linuxのパイプラインコマンドは「|」で複数の命令をつなぎます。前の命令の出力ストリームが後続の命令の操作対象となります。コマンド形式は「命令1 | 命令2」となります。命令 2 | ..." の場合、このコマンドの後続の命令は、実行する前に標準入力ストリーム コマンドを受信できる必要があります。パイプライン コマンドは、前の命令の正しい出力のみを処理できますが、エラー出力は処理できません。パイプライン コマンドの後続の命令は、実行する前に標準入力ストリーム コマンドを受信できる必要があります。

Linuxのパイプコマンドとは何ですか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux パイプ コマンドとは何ですか?

1. Linux パイプライン コマンドは “ | ” で、複数の命令を接続するために使用されます。前の命令の出力ストリームが使用されます。命令の操作対象は「命令 1 | 命令 2 | ...」というコマンド形式になっており、このコマンドの後続の命令は標準入力ストリームコマンドを受信できる状態でなければ実行できません。

2. パイプライン コマンドの演算子は「|」で、前の命令によって送信された正しい出力情報のみを処理でき、エラー情報を直接処理する機能はありません。そして、操作対象として次の命令に渡されます。

基本形式: コマンド 1 | コマンド 2 | …

[注意事項]:

1. パイプライン コマンドは、前の命令の正しい出力のみを処理できますが、エラー出力は処理できません。

2. パイプライン コマンドの次の命令は、次の命令を処理できる必要があります。標準入力ストリームを受信するコマンドを実行できます。


Cut— コマンド結果から を抽出 対応する内容

ステップ 1: インターセプト ファイルの最初の 2 行を指定します 5 文字

#アクション ファイルのカット#指定されたファイルからコンテンツをインターセプト
コマンド 意味
#パラメータ- c############注文:######
head -2 ファイル名 |cut -c 5 #2 番目のステップ
#:

インターセプト ファイル ## の最初の 2## を指定します# #行は #":"#1,2 で区切られています。 セクションの内容パラメータ ###############英語### ###############意味###

英語 意味
characters 文字でコンテンツを選択
##fi フィールド 分割後にコンテンツのどの段落が表示されるか, ##範囲制御n-m
##-d '区切り文字'
区切り文字
#区切り文字を指定してください
#-f n1,n2
, 分割するには
を使用します
意味
nn 番目の項目のみを表示 #n-n 番目の項目から行末までを表示
n から m までの項目を表示 (m を含む) #コマンド: ## または head -2 ファイル名 | Cut -d ':' -f 1- 2
#head -2 ファイル名 |cut -d ':' -f 1,2

ステップ 3

: インターセプト指定された

## ファイルの最初の ##2

行を ## でエクスポートします。 #":"

#1,2,3セクションの内容コマンド: head -2 ファイル名 | Cut -d ':' -f 1 ,2 ,3 または ##head -2 ファイル名 | Cut -d ':' -f 1-3#sort—#テキストファイルの内容を行単位で並べ替えることができます #最初のステップ

:

はいString

##並べ替え

コマンド:

sort

ファイル名

ステップ 2: 重複排除 Sort その機能は非常に単純で、出力行の重複を削除するだけです。

#パラメータ英語意味

##-u

unique重複を削除

コマンド: sort -u ファイル名

##ステップ 3: 値を並べ替える

パラメータ英語意味##-n-r
数値ソート 数値順に並べ替えます
reverse 回数を反転します
    コマンド

デフォルトの並べ替えは、文字列に基づいています。 ソートファイル名

昇順:

sort -n ファイル名

降順:

sort -n -r ファイル名

マージ:

sort -nr ファイル名 —>効果は降順と同じです

ステップ 4: 結果の並べ替え

パラメータ-tkey
英語 意味
fifield -区切り文字
#フィールド区切り文字を指定します
#-k
1 つの列に従って並べ替えます
#
2 番目のセクションのスコアに基づいてすべての内容を逆順に表示します
sort -t ' ' -k2nr
ファイル名注:
' ' ###真ん中### スペースがあります##wc コマンド - 指定された ファイルのバイト、ワード、および行の表示/統計

情報ステップ 1:

指定されたバイト数を表示します。ファイル

単語数行数情報. コマンド意味

数行数、ワード数、バイト数、指定ファイル 情報 wc
##wc ファイル名 表示
コマンド:

ファイル名##ステップ 2:

ファイル内の行数のみを表示##パラメータEnglish 意味

- w-lnumber行数
-c bytes バイト数
words 単語数

コマンド:

#wc -l ファイル名 -----> 行数

#wc -c ファイル名 -----> バイト数

#wc -w ファイル名 - - ---> 単語数

ステップ 3: 複数のファイルの行数、単語数、バイト数を数える

コマンド: wc ファイル 1 ファイル 2 ファイル 3 ファイル 4

例: wc 1.txt 2. txt 3.txt 4.txt

または:

コマンド: wc *.txt

ステップ 4: 表示 /etc ディレクトリにはサブコンテンツがいくつありますか

コマンド: ls /etc | wc -l

##uniq— テキスト ファイル内の繰り返し行をチェックして削除するために使用されます [Deduplication ]

    は通常、sort
  • コマンドと組み合わせて使用​​されます。
#ステップ 1: 重複削除効果を達成する

コマンド英語意味uniq [パラメータ] ファイルunique uniqueremoveRepeat行 コマンド:
cat ファイル名 | sort | uniq

#—>>文字列に従って並べ替える および重複の削除##第 2 ステップ: 重複を削除するだけでなく、出現数もカウントします

パラメータ

英語意味count各行の出現数をカウントしますcat ファイル名 | sort | uniq -c
##-c
コマンド:

##tee — コマンド結果

をパイプライン経由で出力します

出力 複数のファイル ##コマンド意味

コマンド結果| tee file 1 file 2 file 3passティー コマンド結果を変換できます
貫通パイプ 出力先 複数のファイル ###真ん中###
  • 重複排除統計の結果を a.txt, に入力します。 b.txtc.txt ファイル内で

#コマンド: cat で重複したファイル名を削除 | sort | uniq -c | tee a.txt b. txt c.txt

tr — を置き換えるために に使用されます。 または 文字を削除します。ファイル

最初のステップ: 置換効果の実現

##コマンド結果 | tr 置換文字 new 文字translate置換の効果を実感する
コマンド 英語

意味

###小文字### ###彼 ### 大文字に置換 HEecho "helloworld" | tr 'he' ''HE
バンドル
###こんにちは世界### を大文字に変換echo "helloworld" | tr '[a-z]' 'A-Z'
# バンドル ###こんにちは ###
小文字に変換
echo "HELLO" | tr 'A-Z' 'a-z'
#2 番目のステップ #:

削除効果の実現コマンド英語意味

コマンドの結果| tr -d 削除された文字 ###############消去 ### ########## 消去###
abc1d4e5f
##echo 'abc1d4ee5f' | tr -d '[0-9]'
# の数値##ステップ 3
#:

単語数# 各単語の出現数をカウントします

サンプル データ: ##[root@node001 opt]
# 猫の言葉.txt
hello,world,hadoop ハイブ、スクープ、フルーム、こんにちは
キティ、トム、ジェリー、世界
ハドゥープ
実装手順:
1
、区切り文字を変更します 「、」
改行文字に置換
2 ###、 選別 ### 3
、重複を削除します
4 ###、カウント ### ########## 注文###
猫の言葉.txt |tr ',' '\n'|sort |uniq -c
#tr [オプション] 文字 1 文字 2
## で実現できます。
# と
  • を置換し、 を削除します。 効果関連する推奨事項: 「Linux ビデオ チュートリアル
#指定された文字を削除します

以上がLinuxのパイプコマンドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。