sed
良いライン、テイクawk
撮影の列でコマンドを良いです
と
-
フォーマット:
sed <option> <script> <file>
-
オプション
-e
:複数のコマンドを実行します- コマンドは、セミコロンで区切る必要があります
- コマンドの終わりとセミコロンの間にスペースを入れないこと
- 例:
sed -e 's/brown/green; s/dog/cat' data.txt
-f
:読むには、ファイルからのコマンド- セミコロンなしの各コマンドライン
- 例:
sed -f script.sed data.txt
-n
A:いいえ、コマンド出力、印刷出力命令を完全に
-
脚本
- ** S **:二スラッシュスラッシュの間に最初の文字列間の置換文字列
- 例:
echo "a dog" | sed 's/dog/cat/'
- 例:
- ** S **:二スラッシュスラッシュの間に最初の文字列間の置換文字列
-
ファイル
- デフォルト値を指定していないSTDIN
-
SEDは変更されませんファイルのデータを、それに変更されたデータを送信するためにSTDOUT
AWK
-
フォーマット:
awk <options> <program> <file>
-
オプション
-f
:読むには、ファイルからのコマンド- 必要があります
{}
終わりの始まり - セミコロンなしの各コマンドライン
- 必要があります
-F
:カスタムフィールド区切り文字- デフォルトの区切り文字は空白です
- 例:
awk -F: '{print $1}' /etc/passwd
-
プログラム
- あなたはカスタマイズすることができ、変数を
- カスタム変数の参照を必要としません
$
- デフォルトの変数
$0
テキストの行全体を代表して$1
図1は、第1のデータフィールドを表します$n
Nは、データフィールドを表し、
- カスタム変数の参照を必要としません
- キーワード
BEGIN
:スクリプトの実行は、データの前処理の後半で定義されました- コマンド内の2つの単一引用符は同じまま
- 例:
awk 'BEGIN {print "hello world!"} {print $0}'
END
:データ処理におけるスクリプトの実行定義した後、
- コマンド間のセミコロンは、複数のコマンドを実行することができます
- 例:
echo "Hello World" | awk '{$2="golang"; print $0}'
- 例:
- あなたはカスタマイズすることができ、変数を
-
ファイル
- デフォルト値を指定していないSTDIN
正規表現