Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXのダミー質問と回答のため
Googleのサイト



UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎!

Closed Thread
English Japanese Spanish French German Portuguese Italian を搭載 Powered by Google
 
スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年9月25日
登録ユーザー
 

参加日: 2008年09月
投稿: 14
Thumbs down PerlのSubstition複数の条件で

私は、次のような行を含むテキストファイルがあります:

-------------------------------------------------- ---------
セットアップの秋

CSHRC0 'をGND ' ;
CSHR0 'をGND ' ;

セットアップのため上昇

を行うための上昇

CSHRC0 'をGND ' ;
CSHR0 'をGND ' ;

ホールドの秋
-------------------------------------------------- ----------

私の設定とセットアップの上昇のため秋の間に0.75 *をVDDとGND間を交換しようとしている。

私は以下の試み:

コード:
perl -e 's/gnd/0\.75\*vdd/ if m/CSHRC0/ && /fall\ for\ setup/ .. /rise\ for\ setup/' -pi file
perl -e 's/gnd/0\.75\*vdd/ if m/CSHR0/ && /fall\ for\ setup/ .. /rise\ for\ setup/' -pi file

しかし、これらのすべてで仕事をしていないようです。私はこの問題を使用していますどうやっていると考えられる& &演算子の両方の条件を組み合わせることから、私は別々に作業する場合、これら2つの条件を使用しています。どうすれば、複数の置換を適用することができますが、同じ条件?
スポンサーリンク
  #2固定リンク)  
Old 2008年9月25日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
括弧してみてください。


コード:
perl -e 's/gnd/0\.75\*vdd/ if (m/CSHRC0/ && /fall\ for\ setup/ .. /rise\ for\ setup/)'

  #3固定リンク)  
Old 2008年9月25日
登録ユーザー
 

参加日: 2008年09月
投稿: 14
私は( )とはまだ何も変更されていませんを使用してみました。このプラットフォームに依存していますか?私は今でUNIXのCシェルを使用していると思う。
  #4固定リンク)  
Old 2008年9月25日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
虚偽の診断、それは、ヒップからのショットを掲載する前にテストが必要だったので、ごめんね。本当の問題はどのよう /のx / .. /イ/ 実装されている-それは最低条件を参照してくださいに失敗する場合は、 /CSHRC0 / その前の状態に失敗!だから逆にこのような状況。


コード:
perl -pe 's/gnd/0.75*vdd/ if /fall for setup/ .. /rise for setup/ && /CSHRC?0/'

私もいくつかの余分なバックスラッシュを取り出した。

GND間の両方の発生を交換する場合はありますか?次に、 1つの条件 /cshrcの例? 0 / この両方をカバーする必要があります。は、疑問符を持っている場合に応じて適応する意味ではありませんでした。

時代別に編集最終; 2008年9月25日に 03:52午後..理由:正規表現に疑問符をGND出現の両方をカバーするために
  #5固定リンク)  
Old 2008年9月25日
登録ユーザー
 

参加日: 2008年09月
投稿: 14
非常に迅速に対応していただきありがとうございます。私が、逆転したのかは、ファイル内のすべてのインスタンスをGND 0.75 *をVDDを交換した。だから私は、レンジ条件の仕事をして罰金を括弧試みた。


コード:
perl -e 's/gnd/0\.75\*vdd/ if (/fall for setup/ .. /rise for setup/) && m/CSHRC?0/' -pi file

再度の支援をお寄せいただきありがとうございます。
スポンサーリンク
Closed Thread

ブックマーク

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

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

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

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


その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
Perlの: FHと複数の書き込み gctaylor シェルプログラミングとスクリプティング 2 2008年8月21日 10:14午前
substitionどのように動作しますか? wrapster シェルプログラミングとスクリプティング 1 2008年5月31日 06:12午前
またはls stmtsでの複数の検索条件 mavsman UNIXのダミー質問と回答のため 5 2008年4月1日 05:57午後
で複数の条件に該当する場合/次に grandtheftander UNIXのダミー質問と回答のため 4 2006年7月21日 02:58午後
で複数の条件をif文 ティム〜にもかかわらず シェルプログラミングとスクリプティング 3 2002年4月28日 10:42午前



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


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

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