The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
foreachループを使用して sam4now シェルプログラミングとスクリプティング 6 2008年4月26日 12:22午後
foreachループ haze21 シェルプログラミングとスクリプティング 4 2007年11月16日 03:11午前
foreachのフォルダ eltinator シェルプログラミングとスクリプティング 7 2007年8月13日 03:37午前
foreachの/はgrepに役立つ! JimWork シェルプログラミングとスクリプティング 6 2007年7月27日 05:25午後
foreachのコマンドですか! geoquest UNIXのダミー質問と回答のため 5 2002年5月20日 06:11午後

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

参加日: 2008年11月
投稿数: 6
kshにおけるforeach文

やあ、
私のスクリプトのすべてのサブディレクトリを再帰的にSUBDIR_LISTを通じて、 merge_results1.txtに印刷clearcase各サブディレクトリでコマンドを実行して結果には次のサブディレクトリに移動する前に、新しい行を追加実行する必要があります。全ての結果をmerge_results1.txtするが、必要な行を追加で区切られているので、より読みやすいです。


foreachステートメントで誰かが助けてくれますか?


# ! / usr / binに/ ksh
は/ usr /心房/ binに/ startview cleartool a442592_merge_diff_2.0to2.5

のCD / view/a442592_merge_diff_2.0to2.5/vobs_jil

SUBDIR_LIST \u003d `はls -エfmr * / `


#すべてのサブディレクトリのための印刷コマンドをマージすると# merge_results1.txtを実行するための新しい行を追加します。

各$ ( SUBDIR_LIST )

は/ usr /心房/ binに/ cleartool findmerge 。 - .../strutsplus-2.0_bos/LATESTプリントfver > / home/a442592/merge_results1.txt

#ループをここで終了

猫/ home/a442592/merge_results1.txt | セッド '秒/ニーズマージ/ / gの' | セッド ' / " / / gの' |カット- Dを[ - F1の> / home/a442592/merge_results2.txt

猫〜 / merge_results2.txt | mailx - rを <フォーム 電子メール> - '同期の2.0と2.5の間でマージ<to秒e-mail>

ありがとう
  #2固定リンク)  
Old 2008年11月19日
Franklin52 Franklin52 is offline Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4342
ループの構文です:


コード:
for file in `ls -d fmr*/`; do
  #
  # do your stuff here with "$file"
  #
done

よろしく
  #3固定リンク)  
Old 2008年11月25日
asulli01 asulli01 is offline
登録ユーザー
  
 

参加日: 2008年11月
投稿数: 6
やあ。
その仕事を-感謝します。

私の問題はある場合に出力されるたびに[ OK ]をされているラインでは、追加のループを通過しています。私の問題は、私は今4空白行にはもう既に別の場合は空白行を追加しないでください存在すると言うif文を取得する必要がある3アムです。

でやり方を知ってるの?

コード:
SUBDIR_LIST \u003d `はls -エfmr * `
大和総研では、 ` ls - Dのfmr * ` ;行う
は/ usr /心房/ binに/ findmerge $大和総研cleartool - fver .../strutsplus-2.0_bos/LATESTプリント> > / home/a442592/merge_results1.txt
エコー> > / home/a442592/merge_results1.txt " \ Ñ "
完了した
猫/ home/a442592/merge_results1.txt | セッド '秒/ニーズマージ/ / gの' | セッド ' / " / / gの' |カット- Dを[ - F1の> / home/a442592/merge_results2.txt


ありがとう
アンジェラ
  #4固定リンク)  
Old 2008年11月25日
Franklin52 Franklin52 is offline Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4342
このコマンドはどのような意味ですか?


コード:
echo >> /home/a442592/merge_results1.txt "\n"

所望の出力は、このコマンドを削除する場合がありますか?
と、所望の出力の内容を投稿しない場合はmerge_results1.txt 。

よろしく
  #5固定リンク)  
Old 2008年11月25日
asulli01 asulli01 is offline
登録ユーザー
  
 

参加日: 2008年11月
投稿数: 6
ループは、同じファイルには、エコー各ループの間に線を追加するコマンドを付加し続けている。もし私が私の行を取得seperators削除してください。

( 'を使用しているなっている今これは私...'):エコー

___________________________________________

fmr-aspects/docs/pub/AspectJ-Policy-Enforcement-User-Guide.doc
fmr-aspects/jil-usage-policies-test/src/com/fmr/commons/aspectj/policy/FMRCommonsSSMCTest.java
fmr-aspects/jil-usage-policies-test/src/com/fmr/commons/aspectj/policy/TestAll.java


fmr-commons-admin/docs/pub/fmr-admin.doc
fmr-commons-admin/src/java/com/fmr/commons/admin/services/jca/JcaFactorySpec.java


fmr-commons-catalog/docs/pub








fmr-commons-cs203/build.properties
fmr-commons-cs203/old_build.xml
fmr-commons-cs203/src/main/java/com/fmr/commons/cs203/utils/CS203Constants.java
fmr-commons-cs203/src/test/java/com/fmr/commons/cs203/validator/CoreValidatorTest.java


fmr-commons-hacp/docs/TSD-FMR-COMMONS-HACP.doc
fmr-commons-hacp/scripts/hacp-build.xml
fmr-commons-hacp/src/test/config/log4j.xml

__________________________________________

の間のスペースは1行である必要がありますが自分のコードに関係なく、ループの任意の出力の行を追加します。だから、空白行が既に存在する場合は、別の追加dont言いたい。

それはどのようにすべきです:

___________________________
fmr-aspects/docs/pub/AspectJ-Policy-Enforcement-User-Guide.doc
fmr-aspects/jil-usage-policies-test/src/com/fmr/commons/aspectj/policy/FMRCommonsSSMCTest.java
fmr-aspects/jil-usage-policies-test/src/com/fmr/commons/aspectj/policy/TestAll.java

fmr-commons-admin/docs/pub/fmr-admin.doc
fmr-commons-admin/src/java/com/fmr/commons/admin/services/jca/JcaFactorySpec.java

fmr-commons-catalog/docs/pub

fmr-commons-cs203/build.properties
fmr-commons-cs203/old_build.xml
fmr-commons-cs203/src/main/java/com/fmr/commons/cs203/utils/CS203Constants.java
fmr-commons-cs203/src/test/java/com/fmr/commons/cs203/validator/CoreValidatorTest.java

fmr-commons-hacp/docs/TSD-FMR-COMMONS-HACP.doc
fmr-commons-hacp/scripts/hacp-build.xml
fmr-commons-hacp/src/test/config/log4j.xml

__________________________

ありがとう
アンジェラ
  #6固定リンク)  
Old 2008年11月26日
Franklin52 Franklin52 is offline Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4342
この場合、空の行を生成する際のコマンドを知らない難しい。
あなたとあなたの出力から、すべてのemptylines削除することができます:


コード:
sed '/^$/d' file > newfile

よろしく
  #7固定リンク)  
Old 2008年11月26日
asulli01 asulli01 is offline
登録ユーザー
  
 

参加日: 2008年11月
投稿数: 6
やあ、
Thatsは本当に何が必要な原因を私はまだ1空白行が必要です。

私はこの-は、連続した重複行を削除しますが見つかりました
Awkの' ! 〜 $ 0 ; ( 1 \u003d $ 0 ) '


をどのようにわずか1行の重複を削除する変更を知っているだろうか?

ありがとう
Closed Thread

ブックマーク

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

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

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

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




すべてGMT -4です。現在の時刻は 08:39午後


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

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