質問: user@stinkum.storg そして私はeメールを受け取りたかった2私ができること:grep email2 /etc/emails.conf | cut -d'=' -f2 email2を取得する方法は1つですが、sedまたはawkコマンドを1つ使用して「クーラー」にし、cutコマンドで残される空白を削除するにはどうすればよいですか。
回答: フィールドセパレータを「=」などの特別な値に設定する必要はありません。デフォルトでは、awkは連続するスペースとタブをフィールドセパレーターとして使用しますが、スキップされます。そのため、ファイルの各行は3つのフィールドを持つものとして解釈され、フィールド3に先行スペースはありません。awk '/^email2/ { print $3 }' 作り出すuser@winkum.worg 上記は、email2のように、email20で始まるすべての行にも一致します。awk '$1 == "email2" { print $3 }'