1.grep filter filterコマンド:
grep =通常の式をグローバルに検索して印刷(フィルターパターンスペースでデータを処理)
grep -E = egrep
grep形式:
grep 匹配条件 处理文件
grep root passwd #过滤root关键字
grep ^root passwd ##以root开头
grep root$ passwd ##以root结尾
grep -i root passwd ##后略大小写
grep -E "\<root" passwd ##root字符之前不能有字符
grep -E "root\>" passwd ##root字符之后不能有字符
grep -数字 ##显示过滤行以及上面几行和下面几行
grep -n ##显示匹配的行所在行号
grep -A ##显示过滤行以及下面几行
grep -B ##显示过滤行以及上面几行
grep -v ##反向过滤
Grep文字番号マッチングルール:
^westos ##以westos开头
westos$ ##以westos结尾
w....s ##w开头s结尾中间4个任意字符
.....s ##s结尾前面5个任意字符
* ##*前一个字符出现任意次
? ##0到1次
+ ##1次到任意次
{
n} ##n次
{
m,n} ##m到n次
{
0,n} ##0-n次
{
,n} ##0-n次
{
m,} ##最少m次
(lee){
2} ##lee字符串出现2次
(ad)* ## ad 出现任意次
注:{}は前の文字として機能し、()は文字グループに作用できます。
2.sedキャラクターストリームエディター:
2-1:eは複数のコマンドを実行することを意味します; -nサイレント出力; p表示;
eは複数のコマンドを実行することを意味します:
2-2:d削除;追加(ターゲット行の後); c置換; w書き込み; i挿入(ターゲット行の前); r2つのファイルを統合します;
削除および追加(ターゲット行番号の後に追加):
置換(行全体を置換)および書き込み(新しいファイルを生成):
挿入(目標行数の前に挿入)、ファイルの統合(2つのファイルが必要)
2-3:sedの文字置換; -i処理結果をファイルに保存; Nモードスペースで処理された行を進めます:
注:ファイルに保存する前に、sedコマンドのすべての操作を-iパラメーターに追加する必要があります。
3.awkテキスト処理ツール(レポートジェネレーター)
次のようなawkコマンドの条件では、/ sbin /はフィルターキーワードを示します。
注:awkコマンドのBEGIN {}とEDN {}はなくてもかまいませんが、{}には次のものが必要です。
BEGINはコマンドの開始前を意味し、ENDはコマンドの終了時を意味します。
クラス後の演習: