![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 検索し、ファイル1 (ルックアップテーブル)ファイル2からの文字列で文字列を置き換えるか? | gstuart | シェルプログラミングとスクリプティング | 9 | 2009年6月8日 07:11午前 |
| excat別の文字列の検索文字列(はgrep " " )が失敗する | bora99 | UNIXのダミー質問と回答のため | 0 | 2008年6月5日 07:41午前 |
| 検索テキスト文字列 | itik | AIX | 2 | 2008年1月28日 07:01午後 |
| Perlの:行に文字列を検索し、検索と置換テキスト | 暗号 | シェルプログラミングとスクリプティング | 4 | 2008年1月4日 10:24午前 |
| 検索に基づいて文字列にテキストファイルの文字列を付加 | malaymaru | シェルプログラミングとスクリプティング | 1 | 2006年6月9日 09:53午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
文字列および文字列の後にテキストを追加検索
やあ、
私はこのようなファイルが... <ot\u003d"Batch" id\u003d"8410" p\u003d"/" g\u003d"32"> <an\u003d"name"> <vs\u003d"DBBA1MM"/> < / a >を <an\u003d"owner"> <vr\u003d"/[AdminUser]Administrator"/> < / a >を <an\u003d"rights"> <vs\u003d"95"/> < / a >を <an\u003d"debugLevel"> <vs\u003d"3"/> < / a >を <an\u003d"avsStoreLoc"> <vs\u003d"/home/kp1771/fw_base_path/collectors/DBBA1MM/avs"/> < / a >を < / Oの> <ot\u003d"Batch" id\u003d"8410" p\u003d"/" g\u003d"27"> <an\u003d"name"> <vs\u003d"DBBA1MM"/> < / a >を <an\u003d"owner"> <vr\u003d"/[AdminUser]Administrator"/> < / a >を <an\u003d"rights"> <vs\u003d"95"/> < / a >を <an\u003d"avsStoreLoc"> <vs\u003d"/home/kp1771/fw_base_path/collectors/DBBA1MM/avs"/> < / a >を < / Oの> 私は追加する必要があります <an\u003d"debugLevel"> <vs\u003d"3"/> < / a >を 〜の後で <an\u003d"rights"> <vs\u003d"95"/> < / a >を もし <an\u003d"debugLevel"> <vs\u003d"3"/> < / a >を 出口はない。私は赤のタグを追加する必要が 変更する場合が存在している <an\u003d"debugLevel"> <vs\u003d"4"/> < / a >を この..助けるのに役立つことができるおかげで、あらゆるタイプの私ですappriciated |
|
||||
|
ここに、私はあなたのための仕事の大部分に行うことが、簡単に完了できるようになります:
コード:
awk '
/n="rights"/ {
print
getline ; print
getline ; print
getline
if (match($0,"debugLevel")) {
print "<a n=\"debugLevel\">\n<v s=\"4\"/>\n</a>"
# consume and discard next two lines
getline
getline
} else {
# do some stuff here
print
}
next
}
1 # print other lines
' inputfile > outputfile
|