[解決済み] grep、awk、sedの違いは何ですか?重複] [重複
2022-06-01 18:56:18
質問
重複の可能性があります。
Perl、Python、AWK、sedの違いは何ですか?
sed と awk の違いは何ですか?
あまり具体的な質問ではないかもしれませんが、私は次のような違いについて混乱しています。
grep
,
awk
と
sed
を、Unix/Linux システム管理およびテキスト処理における役割の観点から説明しました。
どのように解決するのですか?
簡単な定義です。
grep
: ファイル中の特定の語句を検索する
#usage
$ grep This file.txt
Every line containing "This"
Every line containing "This"
Every line containing "This"
Every line containing "This"
$ cat file.txt
Every line containing "This"
Every line containing "This"
Every line containing "That"
Every line containing "This"
Every line containing "This"
現在
awk
と
sed
とは全く別のものです。
grep
.
awk
そして
sed
はテキスト・プロセッサーです。テキストの中から探しているものを見つける能力だけでなく、テキストを削除、追加、修正する能力も持っています(他にもいろいろあります)。
awk
は、主にデータ抽出とレポート作成に使用されます。
sed
は、ストリーム・エディタ
それぞれに機能性や得意分野があります。
例
セド
$ sed -i 's/cat/dog/' file.txt
# this will replace any occurrence of the characters 'cat' by 'dog'
Awk
$ awk '{print $2}' file.txt
# this will print the second column of file.txt
基本的な
awk
の使い方を説明します。
sum/average/max/min/etc.を計算します。
$ cat file.txt
A 10
B 20
C 60
$ awk 'BEGIN {sum=0; count=0; OFS="\t"} {sum+=$2; count++} END {print "Average:", sum/count}' file.txt
Average: 30
この本を読むことをお勧めします。 Sed & Awk: 第2版
この本は、あらゆるunixライクな環境において、sed/awkに熟達したユーザーになるための手助けをします。
関連
-
deepin depth systemはどのような内容でアップデートされましたか?deepinの最新版アップデート内容まとめ
-
[解決済み] (grep) 非 ASCII 文字にマッチする正規表現ですか?
-
[解決済み] bash sh - command not found [重複].
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Gitの履歴からコミットしたコードをgrep(検索)する方法
-
[解決済み] 好ましいBashのシェバングとは?
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する
-
[解決済み] 特殊なドル記号のシェル変数とは何ですか?
-
[解決済み] Colorized grep -- マッチをハイライトしてファイル全体を表示する
-
[解決済み】bash/sedスクリプトを使用してテキストファイルの最初の行を削除するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
centos7 インストール クリックハウスとセット ユーザー名 パスワード ケース 詳細
-
deepin20のファイルを共有する方法を教えてください。Windowsでdeepinファイルを共有するためのヒント
-
virtualboxが仮想マシンを開けない場合は?linuxがvirtualboxにアクセスできない時の解決策
-
Linux Mintのシステムバージョン情報はどこにありますか? Linux Mint のシステム情報を見るためのヒント
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] 複数のPDFファイルを1つのPDFに結合/変換する【終了】。
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する
-
[解決済み】Perl、Python、AWK、sedの違いは何ですか?[クローズド]
-
[解決済み】sedとawkの違いは何ですか?[クローズド]