- ベストアンサー
【システム開発者さんへの質問です】
ある関数を修正したときの影響範囲を図るため、 複数階層(最終的に呼んでるコマンドまで)のGrep検索が 可能なツールって何かありませんでしょうか? 例) (1)関数Aを修正 →影響範囲を知りたい (2)関数AでGrep検索 →関数Aは関数Bで呼ばれており、関数Bは関数Cで呼ばれており、・・・、最終的にコマンドEに影響することがわかる といった感じです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- play_with_you
- ベストアンサー率37% (112/301)
- jacta
- ベストアンサー率26% (845/3158)
- maiko0318
- ベストアンサー率21% (1483/6970)
関連するQ&A
- Grep機能の便利ツールについて
呼ばれている関数を複数層Grep検索できるツールってありませんか? (関数Aを呼び出している関数をGrep検索した結果、関数Bと関数Cが検索され、更に関数Bと関数Cを呼び出してる関数も検索され…と続くツールです)
- 締切済み
- C・C++・C#
- grepについて
Freebsdにおいてgrepというコマンドがあると思いますが、このgrepで特定の階層にある特定のファイルを探すことはできるのでしょうか? あるファイルの中に存在する、特定の文字などを検索するやり方は分かるのですがファイル名を検索しようとしても、やり方が分からずできません。 それとも、もともとgrepコマンドは、あるファイル内に存在する文字を検索するためのコマンドなのでしょうか?? その辺りも、よく分かりません。 他に、grepはこういう時に便利!!みたいな例があれば教えてくださいませ。 ご回答の程、よろしくお願い致します。
- ベストアンサー
- ハードウェア・サーバー
- エクセル関数についての質問です。
VLOOKUP関数を使って表を作りたいのですが、検索する範囲が複数ページあります。 検索する範囲が1ページの時は例えば、 =vlookup(A1,シート名!A2:B10,2) でイイと思うのですが、複数ページある場合はどのように範囲を指定すればいいのでしょうか? エクセル関数について検索できるお勧めのホームページでもいいので、どなたか教えて下さい。 お願いします。
- ベストアンサー
- オフィス系ソフト
- grepの使い方
"A.lst"と"B.lst"の2つのファイルがあります。 ともにディレクトリ階層の一覧が記述されています。 2つのファイルを比較して、A.lstのディレクトリ階層の文字列を 含む行を、B.lstから抽出して、リダイレクトで出力するには、 どういうコマンド操作になるのでしょうか。 特定の文字列ならば単純に、cat B.lst | grep moziretsu > sample.lst でいいわけですが、この文字列がA.lstファイル内に複数行あり、 それを順にgrepするにはどうすればいいのかがわかりません。 シェルもただいま勉強中です。 よろしくご教授願います。
- 締切済み
- Solaris系OS
- 関数について教えて下さい(再質問)
過去に下記の質問をさせて頂きました。 「概要」 ・UNIXのコマンド調査で、コマンドを過去に打ったことがあるかどうかを検索して、 ある→今後も打てる ない→今後も打てない といった具合に結果を出力させる関数を作成する。 (シート1)→条件指定のシート ・過去に打った実績があるかどうかを(3つの条件から)検索して、結果を出力するシート セルE9→任意のコマンドを(直接)入力→例.df セルE10→どのサーバで打つか(リスト)から選択→例.STサーバ セルE11→目的は何か(リスト)から選択→例.ディスク使用状態の確認 以上が条件指定 以下が検索結果(シート2の情報から出力する) セルE14→コマンド(df)を打った結果→例.プロンプトが戻る セルE15→コマンド(df)の意味→例.ディスク使用状態の表示 セルE16→コマンド(df)を打ったことにより監視装置にエラーメッセージが出力するか→例.出力されない セルE17→コマンド(df)が運用に影響があるか→例.なし セルD18→コマンド(df)が実際に打てるか(例 ○)→ココが本来の主旨 ・まとめるとシート1の表は下記のようになります。 D列 E列 9行目 コマンドを入力して下さい df(直接入力) 10行目 場所は? STサーバ 11行目 目的は? ドライブの使用状況確認 ・ 14行目 どうなる(出力) プロンプトが戻る 15行目 何の情報 ディスク使用状態の表示 16行目 アラームが出力される 出力されない 17行目 運用に影響がある なし 18行目 打てる、打てない ○ (シート2) ・「過去に打ったコマンド名=A列」・「打てる、打てない=C列」・「運用に影響がある=D列」・「場所=F列」・「目的=G列」・「何の情報=H列」・「アラームが出力される=I列」・「どうなる(出力)=J列」の情報が保存されている DBみたいなモノ →下記の表のように管理しています。(他の列は必要ないので省略します。) A列 C列 D列 F列 G列 H列 I列 J列 7行目 df ○ なし STサーバ ディスク使用状態の確認 ディスク使用状態の表示 出力されない プロンプトが戻る ・ 88行目 ・1コマンドにつき列ごとに整理されています。 A列7~88行目→打ったコマンドの一覧→88種類(これからも増えます) C列7~88行目→任意のコマンドが実際の環境で打てるか→約2種類(○or×) D列7~88行目→任意のコマンドが運用に影響があるか→約2種類(ありorなし)の2種類 F列7~88行目→コマンドの打った場所のサーバ名→約20種類(こらからも増えます) G列7~88行目→コマンドの打った目的→88種類(これからも増えます) H列7~88行目→何の情報→88種類(これからも増えます) I列7~88行目→コマンドを打った際のアラームの出力→2種類(ありorなし) J列7~88行目→コマンドを打ったらどうなるか →その結果下記の回答を頂きまして、大分完成に近づいてきました。 [Sheet1] F9セルに検索条件を指定するセル関数を入力します =$E$9 & "/" & $E$10 & "/" & $E$11 F10セルに検索結果の該当行を返すセル関数を入力します =MATCH(F9,Sheet2!K7:K88,0) E14~E18結果を表示します =INDEX(Sheet2!$A$7:$J$11,$F$10,@@) ※@@は返したい列を指定してください [Sheet2] k列に検索キーを生成するセル関数を入力します K7セルに検索キーを生成するセル関数を入力します =A7 & "/" & D7 & "/" & E7 K8~K88までK7のセルをコピーします →(sheet2で)1つのコマンド(df)に対して複数のサーバ名が入力してあるレコード(1行)があります。 A列 C列 D列 F列 G列 H列 I列 J列 7行目 df ○ なし STサーバ/DBサーバ ディスク使用状態の確認 ディスク使用状態の表示 出力されない プロンプトが戻る 「df」で検索しサーバ名が「STサーバ」/「DBサーバ」なら「真」 それ以外の場合、「偽」となる式を教えて下さい。
- ベストアンサー
- オフィス系ソフト
- パラメータの1つを複数行で表記する方法はありますか?
grep で正規表現を使って、検索をしようとしています。 (例) grep -E -n '(AKABANE)|(IKEBUKURO)|(TOKYO)|(YOKOHAMA)' *.c 上記のような例でヒットする文字列を増やそうとしているのですが、 1行が長くなってしまいます。複数のパラメータであれば grep -E -n '(AKABANE)|(IKEBUKURO)|(TOKYO)|(YOKOHAMA)' \ *.c のようにして複数行で書くことができますが、パラメータの1つが 異常に長くなってしまう場合、これを複数行に分けることは 可能でしょうか?
- 締切済み
- Solaris系OS
- 関数について教えて下さい。(再質問)
過去に下記の質問をさせて頂きました。 「概要」 ・UNIXのコマンド調査で、コマンドを過去に打ったことがあるかどうかを検索して、 ある→今後も打てる ない→今後も打てない といった具合に結果を出力させる関数を作成する。 (シート1)→条件指定のシート ・過去に打った実績があるかどうかを(3つの条件から)検索して、結果を出力するシート セルE9→任意のコマンドを(直接)入力→例.df セルE10→どのサーバで打つか(リスト)から選択→例.STサーバ セルE11→目的は何か(リスト)から選択→例.ディスク使用状態の確認 以上が条件指定 以下が検索結果(シート2の情報から出力する) セルE14→コマンド(df)を打った結果→例.プロンプトが戻る セルE15→コマンド(df)の意味→例.ディスク使用状態の表示 セルE16→コマンド(df)を打ったことにより監視装置にエラーメッセージが出力するか→例.出力されない セルE17→コマンド(df)が運用に影響があるか→例.なし セルD18→コマンド(df)が実際に打てるか(例 ○)→ココが本来の主旨 ・まとめるとシート1の表は下記のようになります。 D列 E列 9行目 コマンドを入力して下さい df(直接入力) 10行目 場所は? STサーバ 11行目 目的は? ドライブの使用状況確認 ・ ・ 14行目 どうなる(出力) プロンプトが戻る 15行目 何の情報 ディスク使用状態の表示 16行目 アラームが出力される 出力されない 17行目 運用に影響がある なし 18行目 打てる、打てない ○ (シート2) ・「過去に打ったコマンド名=A列」・「打てる、打てない=C列」・「運用に影響がある=D列」・「場所=F列」・「目的=G列」・「何の情報=H列」・「アラームが出力される=I列」・「どうなる(出力)=J列」の情報が保存されている DBみたいなモノ →下記の表のように管理しています。(他の列は必要ないので省略します。) A列 C列 D列 F列 G列 H列 I列 J列 7行目 df ○ なし STサーバ ディスク使用状態の確認 ディスク使用状態の表示 出力されない プロンプトが戻る 8行目 CP ○ なし DBサーバ コピー コピー 出力されない プロンプトが戻る ・ ・ 88行目 ・1コマンドにつき列ごとに整理されています。 A列7~88行目→打ったコマンドの一覧→88種類(これからも増えます) C列7~88行目→任意のコマンドが実際の環境で打てるか→約2種類(○or×) D列7~88行目→任意のコマンドが運用に影響があるか→約2種類(ありorなし)の2種類 F列7~88行目→コマンドの打った場所のサーバ名→約20種類(こらからも増えます) G列7~88行目→コマンドの打った目的→88種類(これからも増えます) H列7~88行目→何の情報→88種類(これからも増えます) I列7~88行目→コマンドを打った際のアラームの出力→2種類(ありorなし) J列7~88行目→コマンドを打ったらどうなるか→5種類 ・プロンプトが戻る ・プロンプトが戻りファイル生成される ・結果が標準出力された後、プロンプトが戻る ・結果が標準出力された後、プロンプトが戻る(標準出力がないケース) ・結果を標準出力したまま、Ctlr+Cで戻す →その結果下記の回答を頂きまして、大分完成に近づいてきました。 [Sheet1] F9セルに検索条件を指定するセル関数を入力します =$E$9 & "/" & $E$10 & "/" & $E$11 F10セルに検索結果の該当行を返すセル関数を入力します =MATCH(F9,Sheet2!K7:K88,0) E14~E18結果を表示します =INDEX(Sheet2!$A$7:$J$11,$F$10,@@) ※@@は返したい列を指定してください [Sheet2] k列に検索キーを生成するセル関数を入力します K7セルに検索キーを生成するセル関数を入力します =A7 & "/" & D7 & "/" & E7 K8~K88までK7のセルをコピーします →3つの検索条件で一致した場合はリストから正しく表示しますが、 一致しない場合は、結果が「#N/A」と出力します。 条件がひとつでも一致しない場合は、「#N/A」でなく「空欄」で何も表示しない状態にしたいのですが 可能でしょうか? 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELの関数で大なり記号を複数入れるには?
EXCELの関数で困ってます。 A,B,E,Rという4つの数字があって 数値の大小によって条件分けをしたいのですが、 ある程度規則性のある数値が入りますので6パターンしか出てきません。 (1)E<R≦A,B (2)E<A<R≦B (3)E<A,B<R (4)A,B<E<R (5)A<E<R≦B (6)A<E<B<R (1)の式で、AND(E<R<=A,E<R<=)としても 小なり(<)や小なりコール(≦)は一つの式に複数入れられないのか 数値はあっていてもFALSEになってしまいます。 ((E<R)≦A)などとかっこを使ってひとつずつ判断するのかなと 思いましたがそれもダメでした。 関数で大なりや大なりイコールを複数使用するにはどうすればいいのでしょうか? ひとつの式に複数小なり記号を入れられるとすると 単純にANDで2つの条件を入れようかと思いますが 他にスマートな入力方法はありますか? はじめはAND(RANK(E,範囲,0)=1,OR(RANK(A,範囲,0)=4,RANK(B,範囲,0)=4)) もしくはAND(RANK(E,範囲,0)=1,RANK(R,範囲,0)=2)などと入れてましたが 単純に大なり小なりで入れる方が短かそうだったので…。 他にスマートな入力方法があれば教えて頂けると幸いです。
- ベストアンサー
- オフィス系ソフト
- エクセルの範囲を選択させるの関数
こんな関数があるかどうか、わかりませんが、あれば教えてください。 範囲を選択させる関数です。 例えば、 A B C D E これをA~Dまで選択できれば、と思います。 最終的には、A~Dまでをコピーして張り付けます。
- ベストアンサー
- その他MS Office製品
- 自分のYoutubeアカウントをストレージ代わりに使用して著作権のある動画を非公開で上げた場合、問題が生じる可能性があります。
- 著作権侵害の警告ではないものの、Content IDの申し立てにより、どのユーザーもその動画を視聴することはできません。
- したがって、非公開設定であっても、自分以外のユーザーにはその動画が見えなくなります。