The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
現在のディレクトリからmget * ( obteinファイルではなく、ファイル形式のサブディレクトリ) Peter321 シェルプログラミングとスクリプティング 0 2009年3月12日 11:59午前
Awkの両方のファイルを使用して1つのフィールドで共通のdifferrentのサイズのファイルをマージ shashi1982 シェルプログラミングとスクリプティング 2 2009年3月3日 07:12午前
私はそれらのファイルと出力ファイルのリストで会合を見つけるためのスクリプトが必要 NewSolarisAdmin シェルプログラミングとスクリプティング 1 2009年2月19日 01:01午後
検索するファイルの2種類の差分ファイルから重複multuple ricky007 シェルプログラミングとスクリプティング 2 2008年3月4日 01:46午後
テキストファイル、 ASCIIファイル、バイナリファイルをFTP転送 Perderabo よくある質問への回答 0 2004年4月8日 05:25午後

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年4月22日
timgolding timgolding is offline
登録ユーザー
  
 

参加日: 2008年12月
投稿: 34
自分のファイルを削除するsed zeoredしている。助けてくださいとするsed

私は多くのXMLファイルを更新するためのスクリプトをした。私に時間を節約します。が走り、それは0キロバイトのファイルで、すべてのファイルが置き換えられます。この問題を抱えていた私は、私を使用していますです セッド XMLノードを変更する<doc_root> 。このようにして、 / XMLのタグと終了のものの中にも予定しているのを抱えているとの問題/理由は、ファイルパスを指定します。を使用していますので セッド この仕事を期待していた:


コード:
sed 's/<doc_root><\/doc_root>/<doc_root>\/'$i'\/web<\/doc_root>/g' $my_file > $my_file

正規表現での問題があるのか、であるため、私は$ my_file > $ my_fileを使用していますか?私はそれを最初に古いファイルをmvファイルには、気温にコピーする必要があるのですか?
その場合には、正規表現をすることができます
ここでは、検索文字列です

コード:
<doc_root></doc_root>

ここでは、典型的な文字列を置換されます
コード:
<doc_root>/domain.co.uk/web</doc_root>

ここでは、 IE用のループdaomin.co.uk $私から議論をされる

私の上司が私に怒る前に、ヘルプ
  #2固定リンク)  
Old 2009年4月22日
devtakh devtakh is offline
登録ユーザー
  
 

参加日: 2007年10月
場所:バンガロール
投稿数: 514
引用:
当初の投稿 timgolding View Post
私は多くのXMLファイルを更新するためのスクリプトをした。私に時間を節約します。が走り、それは0キロバイトのファイルで、すべてのファイルが置き換えられます。この問題を抱えていた私は、私を使用していますです セッド XMLノードを変更する<doc_root> 。このようにして、 / XMLのタグと終了のものの中にも予定しているのを抱えているとの問題/理由は、ファイルパスを指定します。を使用していますので セッド この仕事を期待していた:


コード:
sed 's/<doc_root><\/doc_root>/<doc_root>\/'$i'\/web<\/doc_root>/g' $my_file > $my_file

正規表現での問題があるのか、であるため、私は$ my_file > $ my_fileを使用していますか?私はそれを最初に古いファイルをmvファイルには、気温にコピーする必要があるのですか?
その場合には、正規表現をすることができます
ここでは、検索文字列です

コード:
<doc_root></doc_root>

ここでは、典型的な文字列を置換されます
コード:
<doc_root>/domain.co.uk/web</doc_root>

ここでは、 IE用のループdaomin.co.uk $私から議論をされる

私の上司が私に怒る前に、ヘルプ

私はの機能になります。 セッド が、同じファイル名には、 shudを行うことは、出力をリダイレクトしている。だからū 0キロバイトのファイルがある。

一時ファイルにリダイレクト
その結果を確認
ミュージックビデオファイル名tempfile


乾杯、
Devaraj Takhellambam
  #3固定リンク)  
Old 2009年4月22日
timgolding timgolding is offline
登録ユーザー
  
 

参加日: 2008年12月
投稿: 34
みんなのおかげで多くの作品
  #4固定リンク)  
Old 2009年4月22日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5131

コード:
sed "s#<doc_root></doc_root>#<doc_root>/$i/web</doc_root>#g" $my_file > /tmp/myTemp && mv /tmp/myTemp $my_file

または

コード:
{ rm $my_file; sed "s#<doc_root></doc_root>#<doc_root>/$i/web</doc_root>#g" > $my_file; } < $my_file


編集vgersh99で最終; 2009年4月22日に 12:45午後..理由:代替
  #5固定リンク)  
Old 2009年4月22日
timgolding timgolding is offline
登録ユーザー
  
 

参加日: 2008年12月
投稿: 34
たくさんのクールなバリエーション。これも作品


コード:
sed 's/<doc_root><\/doc_root>/<doc_root>\/'$i'\/web<\/doc_root>/g' $my_file > "tmp/"$i".xml"
mv "tmp/"$i".xml" $my_file

多くの引用符は必要ありません。
また、 " "場合には、ファイル名を引用している組み込み$私は二重引用する必要があります:

コード:
sed 's/<doc_root><\/doc_root>/<doc_root>\/'"$i"'\/web<\/doc_root>/g' $my_file > "tmp/$i.xml"
mv "tmp/$i.xml" "$my_file"

Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 03:58午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0