bashを介してファイル内の文字列を検索しますが、一致するもののみが機能します

マヤンク・アローラ

ファイル内の部分文字列名に基づいて、唯一の文字列名を検索します。

使用したコマンド:

cat test.xml | grep -i current | awk -F / '{print $NF}' | tr -d

何が機能するか:

ファイルの内容:

<Context path="/SomeApi" reloadable="false" docBase="http://some-domain/CURRENT/SomeApi-CURRENT.war"

出力(望ましい出力):

SomeApi-CURRENT.war

動作しないもの:

ファイルの内容:

<Context path="/SomeApi" reloadable="false" docBase="http://some-domain/CURRENT/SomeApi-CURRENT.war" workDir="/U01/someApi/work

出力:

work className=URLStandardContext unpackWAR=true>

出力が必要 SomeApi-CURRENT.war

バジャ

xml要素のdocBase属性に関心があるようです。具体的には、値の文字列に部分文字列として「current」が含まれているもの。

grep -i current test.xml | grep -o " docBase=\"[^\"]*" | rev | cut -d'/' -f1 | rev

しかし、これはやや大雑把な解決策です。正確さを保証するために、複数の仮定を行う必要があります。

grepなどの使用は理想的ではないため、xml入力を解析するためのコマンドラインツールであるxmllintを確認することをお勧めしますXPathを使用すると、コマンドは次のようになります。

xmllint --xpath "//Context[contains(translate(@docBase,'CENRTU', 'cenrtu'), 'current')]/@docBase" test.xml | rev | cut -d'/' -f1 | cut -c2- | rev

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bash-ファイル内の文字列を検索し、一致するすべての位置を返します

分類Dev

ファイル名の末尾が文字列と一致するディレクトリ内の最後のファイルを検索します

分類Dev

ファイル内を再帰的に検索/置換しますが、一致するファイルのみをタッチします

分類Dev

ファイル内の一致を検索し、結果行を一致が発生する他のファイルの行にコピーします

分類Dev

PHP-特定の文字列に一致するディレクトリ内のすべてのファイルを検索し、配列に配置します

分類Dev

ファイル内の一致する行を削除しても機能しません

分類Dev

ファイルを参照するforループの場合、最初の列で一致するものを検索し、一致する行を出力します

分類Dev

Linux:一致する.tifがないすべての.txtファイルを再帰的に検索します

分類Dev

文字列が一致する場合は「+」または「-」のみを出力します(2つのファイル)

分類Dev

テキストファイル内の2文字の文字列のすべての一致を検索し、それらを交換します

分類Dev

完全に一致しないものを検索し、そのファイルの列1を返します

分類Dev

Javascript一致するものを検索し、一致する単語が含まれている文字列全体を出力します

分類Dev

ファイル内のパターンが一致する行を検索しますが、文字列一致を同じ行の2番目のパターンに置き換えます

分類Dev

文字列の配列をフィルタリングし、検索された文字列と一致するもののみを取得します

分類Dev

任意のファイルを検索しますが、結果に一致するものを1回だけリストします

分類Dev

Python Pandas正規表現:列にワイルドカードが含まれる文字列を検索し、一致するものを返します

分類Dev

ループを使用してファイルを読み取り、コンテンツを検索して、ユーザーが複数回入力して一致するものを見つけることができるようにします

分類Dev

文字列が一致するデータベース内のすべてのテーブルを検索し、テーブル構造を取得します

分類Dev

ファイル名に文字列が含まれ、ファイル内に別の文字列が含まれているファイルを検索しますか?

分類Dev

sed、awk、またはgrepを使用して、ファイルから一致した文字列の後に特定の文字列を検索する方法

分類Dev

一致するファイルを検索し、2つの列を2つのファイルの一致する行に交換します

分類Dev

あるファイルの行を検索して、別のファイルで部分的に一致するものを探します

分類Dev

Bash:ファイル内のすべての行を文字列または別の文字列と一致させる(そして順序を維持する)

分類Dev

ファイルを読み取り、特定の文字列の最初の出現を検索し、特定のパターンのみに一致します

分類Dev

ファイル内のTODOが一致する1週間未満のファイルを検索します

分類Dev

Mongo-配列クエリ。すべての要素が一致する場所のみを検索します

分類Dev

pdfgrepを使用してpdf内の文字列を検索し、ファイル名のみを出力します

分類Dev

列が一致する2つのファイルを結合します

分類Dev

文字列の一部に一致しますが、特定のファイル拡張子を除外します

Related 関連記事

  1. 1

    bash-ファイル内の文字列を検索し、一致するすべての位置を返します

  2. 2

    ファイル名の末尾が文字列と一致するディレクトリ内の最後のファイルを検索します

  3. 3

    ファイル内を再帰的に検索/置換しますが、一致するファイルのみをタッチします

  4. 4

    ファイル内の一致を検索し、結果行を一致が発生する他のファイルの行にコピーします

  5. 5

    PHP-特定の文字列に一致するディレクトリ内のすべてのファイルを検索し、配列に配置します

  6. 6

    ファイル内の一致する行を削除しても機能しません

  7. 7

    ファイルを参照するforループの場合、最初の列で一致するものを検索し、一致する行を出力します

  8. 8

    Linux:一致する.tifがないすべての.txtファイルを再帰的に検索します

  9. 9

    文字列が一致する場合は「+」または「-」のみを出力します(2つのファイル)

  10. 10

    テキストファイル内の2文字の文字列のすべての一致を検索し、それらを交換します

  11. 11

    完全に一致しないものを検索し、そのファイルの列1を返します

  12. 12

    Javascript一致するものを検索し、一致する単語が含まれている文字列全体を出力します

  13. 13

    ファイル内のパターンが一致する行を検索しますが、文字列一致を同じ行の2番目のパターンに置き換えます

  14. 14

    文字列の配列をフィルタリングし、検索された文字列と一致するもののみを取得します

  15. 15

    任意のファイルを検索しますが、結果に一致するものを1回だけリストします

  16. 16

    Python Pandas正規表現:列にワイルドカードが含まれる文字列を検索し、一致するものを返します

  17. 17

    ループを使用してファイルを読み取り、コンテンツを検索して、ユーザーが複数回入力して一致するものを見つけることができるようにします

  18. 18

    文字列が一致するデータベース内のすべてのテーブルを検索し、テーブル構造を取得します

  19. 19

    ファイル名に文字列が含まれ、ファイル内に別の文字列が含まれているファイルを検索しますか?

  20. 20

    sed、awk、またはgrepを使用して、ファイルから一致した文字列の後に特定の文字列を検索する方法

  21. 21

    一致するファイルを検索し、2つの列を2つのファイルの一致する行に交換します

  22. 22

    あるファイルの行を検索して、別のファイルで部分的に一致するものを探します

  23. 23

    Bash:ファイル内のすべての行を文字列または別の文字列と一致させる(そして順序を維持する)

  24. 24

    ファイルを読み取り、特定の文字列の最初の出現を検索し、特定のパターンのみに一致します

  25. 25

    ファイル内のTODOが一致する1週間未満のファイルを検索します

  26. 26

    Mongo-配列クエリ。すべての要素が一致する場所のみを検索します

  27. 27

    pdfgrepを使用してpdf内の文字列を検索し、ファイル名のみを出力します

  28. 28

    列が一致する2つのファイルを結合します

  29. 29

    文字列の一部に一致しますが、特定のファイル拡張子を除外します

ホットタグ

アーカイブ