シェル#&sedの正規表現

- 文字列

文字列の初期(代替値)は、利用可能空ではなく、

$ {変数名:-xxxxx}

-------------------------------------------------- -----------------------------------------------

ディアン正規表現

正規表現は、フィルタドキュメントへのスクリーニングツールで使用することができます

 

ヘッド-5>ユーザ

ルートから始まるのgrep '^ rootユーザー//行 

ラインのbashの最後にはgrep「のbash $」ユーザー//

グレップ '[0-9]' ユーザー//選択0-9

グレップ '[^ 0-9]' ユーザー//すべての桁を除外する0-9

grepの「ROO。」ユーザ//フィルタは、カンガルーの先頭に1文字に一致します

grepの「RO * T」回文字が表示され、任意の数をスクリーニングOユーザー//、0倍になることができます--- RT腐敗rooooot

ウィジェットのように

grepの "\(0:\)\ {2 \}" ユーザーは// 0フィルタ:文字列が二回表示されます

拡張正規表現

画像ウィジェット

 

二ディアン・ストリーム・エディターsedの

画像ウィジェットの削除は、非対話型検索テキストファイルの変更、漸進的プロセスであってもよいです

sedの使い方

1.プリコマンド| sedのオプション(文字のアドレス指定)命令0

2.sedオプション(文字アドレッシング)命令は、ファイルを処理しています

オプション

        -nシールドデフォルトの出力

         -r支持体は、通常の拡張しました

         -iファイルが書き込まれます

命令

         P出力

         d削除

         sの交換

 

[ルート@ SVR5〜]#sedの 'D' / etc / passwdファイル//削除すべての行を

[ルート@ SVR5〜]#猫/ etc / passwdファイル//オリジナルのテキストが変更されていない表示

[ルート@ SVR5〜]のsed -i '1,4d' test.txtの//削除#

[ルート@ SVR5〜]#猫test.txtのは、//は、削除結果を確認します

 

猫のA.TXTに相当[ルート@ SVR5〜]#sedの-n 'P' A.TXT //全ての出力ライン、

[ルート@ SVR5〜]#sedの-n '4P' A.TXT //出力ライン4

[ルート@ SVR5〜]#sedの-n '4,7p' A.TXT //出力ライン4-7

[ルート@ SVR5〜]#SED -N '4、+ 10P' 10および行出力ライン4 A.TXT //コンテンツ

[ルート@ SVR5〜]#sedの-n '/ ^ binに/ P' A.TXT //出力ラインは、ビンで始まります

[ルート@ SVR5〜]#は、-n行 '$ =' A.TXT //出力ファイルをsedの

 

[ルート@ SVR5〜]#SEDさん/ XML / XML / 'A.TXT //最初の行のそれぞれが置換されているXML XML

[ルート@ SVR5〜]#SEDの/ XML / XML / 3 'A.TXT //各第三の列が交換されたXML XML

[ルート@ SVR5〜]#SEDさん/ XML / XML / G 'A.TXT //すべて置き換えられたXML XML

[ルート@ SVR5〜]#SEDさん/ XML // G 'A.TXT //削除されたすべてのXML(ヌル文字列に置き換え)

[ルート@ SVR5〜]#はsedのの#/ binに/ bashの#/ sbinに/ SH# 'A.TXT // / binに/ bashを/ sbinに/ shを置き換えます

[ルート@ SVR5〜]#はsedの '4,7s / ^ /#/' A.TXT //行をコメントアウトします4〜7(ラインまたは#)

[ルート@ SVR5〜]#sedのさん/ ^#/ / 'A.TXT //コメント行は#an(#を削除し、最初の行)の最初にリリースされます

 

1)ファイルごとに第二列、最後の文字を削除します。

、二回、最後の文字を置き換えるために二回目の最初の2つの文字を置き換えるために、初めて操作を置き換えます。

[ルート@ SVR5〜]#SEDさん/.// 2。S /.$//」nssw.txt

 

2)各ファイルの最初の行、最後から二番目の一文字スワップ

テキストの各行は、「最初の文字」、「すべての文字の真ん中」に分割され、3部「の文字が最後から二番目」、その後、動作シーケンスは、「3-2-1」を置き換えることで並び替え:

[ルート@ SVR5〜]#SED -rさん/ ^(。)(。*)(。)$ / \ 3 \ 2 \ 1 / 'nssw.txt

 

3)デジタル内のすべてのファイルを削除します。

元のファイルにデジタルではありませんので、最初の行は、新しいテストファイルを生成するために、少し処理を行うためにここにはスペースがありません。

[ルート@ SVR5〜]#SEDさん/ [0-9] //」nssw.txt

 

4)各大文字のファイルにブラケットを追加

使用「()」関数は予約を実現することができますので、解決するには、次の操作を参照してください。

[ルート@ SVR5〜]#SED -rさん/([AZ])/ [\ 1] / G 'nssw.txt

 

次のようにすべての数字、最初の行のスペースを削除します。

[ルート@ SVR5〜]#SED -rさん/ [0-9] // gであり、S / ^()+ //」nssw2.txt

 

ケース

1)ミッション要求やアイデア分析

インストール、変更ディレクトリのパーミッションはサービスから、サービスをvsftpdのと他の操作は、直接スクリプトに記述することができます。

Vsftpd.confデフォルトの設定に応じて、あなただけの#anonで始まる行を検索する必要があり、設定作業がsedコマンドを使用することができ、変更、コメントの最初に取り外すことができます。

2)アイデアの実現に基づいて、スクリプトファイルを記述します。

[ルート@ SVR5〜]#vimのanonftp.sh

#!/ binに/ bashの

yumのvsftpdが//ソフトウェアインストールにvsftpdをインストール-y

CPの/etc/vsftpd/vsftpd.conf{,.bak} //デフォルトの設定ファイルのバックアップ

-i "S / ^#アノン/アノン/" /etc/vsftpd/vsftpd.confは//サービスの設定を変更するSED

chmodの777の/ var / FTP /パブ//ディレクトリのパーミッションを調整

systemctlスタートvsftpdが//サービスを開始します

自動的に実行するにvsftpd //セットを有効systemctl

 

[ルート@ SVR5〜]#chmodの+ X anonftp.sh

[ルート@ SVR5〜]#./anonftp.sh

 

 

 

 

 

 

 

公開された13元の記事 ウォンの賞賛5 ビュー1199

おすすめ

転載: blog.csdn.net/Gus_lin/article/details/103868367