#このチュートリアルの動作環境: CentOS 6 システム、Dell G3 コンピューター。違い: 1. sed はストリーム エディターであるのに対し、awk はテキスト書式設定ツールおよびレポート ジェネレーターです。2. awk はファイルの抽出と整理に適しており、sed はファイルの編集に適しています。3. sed 読み取り1行のデータは行単位で処理され、awkが行を読み込む際にフィールドに切り分けられ、フィールド(列)単位で詳細な処理が行われます。
awk [选项] '脚本命令' 文件名このコマンドで一般的に使用されるオプションとそれぞれの意味を表 1 に示します。
意味############ -F fs | 入力行の区切り文字として fs を指定します。awk コマンドのデフォルトの区切り文字はスペースまたはタブです。 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
-f ファイル | awk スクリプトの命令をコマンドラインに直接入力するのではなく、スクリプト ファイルから読み取ります。 | |||||||||
-v var=val | プロセスを実行する前に、変数 var を設定し、そのデバイスに初期値 val を与えます。 | |||||||||
选项 | 含义 |
---|---|
-e 脚本命令 | 该选项会将其后跟的脚本命令添加到已有的命令中。 |
-f 脚本命令文件 | 该选项会将其后文件中的脚本命令添加到已有的命令中。 |
-n | 默认情况下,sed 会在所有的脚本指定执行完毕后,会自动输出处理后的内容,而该选项会屏蔽启动输出,需使用 print 命令来完成输出。 |
-i | 此选项会直接修改源文件,要慎用。 |
成功使用 sed 命令的关键在于掌握各式各样的脚本命令及格式,它能帮你定制编辑文件的规则。
sed是流编辑器,而awk是文本格式化工具,报告生成器
如果文件是格式化的,即由分隔符分为多个域的,优先使用awk
awk适合对文件的抽取整理,sed适合对文件的编辑。
awk适合按列(域)操作,sed适合按行操作
sed:每次读入一行来处理的,sed 适合简单的文本替换和搜索,sed读取一行,以行作为单位,进行处理。
awk:每次读入一行来处理的(同sed),但awk读取一行,切割成字段,以字段(列)为单位,进行细节处理。
相关推荐:《Linux视频教程》
以上がLinuxのsedとawkの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。