パターンの先頭から部分文字列を取得しようとしています。bashのパターンの最初の出現から始まる部分文字列の取得方法
私は単純にcut
を使用しますが、パターンが長すぎる場合は機能しません。
result=`echo "test String with (element in parenthesis) end" | cut -d "(" -f 2-`
編集:サンプルテスト:
INPUT: ("This test String is an input", "in")
OUTPUT: "ing is an input"
INPUT: ("This test string is an input", "in ")
OUTPUT: ""
INPUT: ("This test string is an input", "n")
OUTPUT: "ng is an input"
注:私は、単一文字、区切り文字を必要に応じて
、これはトリックを行うだろうカッコは入力があることを意味します両方とも文字列と区切り文字列を取ります。
希望する出力は何ですか?私は正確な質問については不明です。 – matchew
希望する出力は、元の文字列のサブセクションで、パターンとの最初の完全一致から始まり、元の文字列の最後で終了します。 – iliaden
まだ明確ではありません - あなたはSAMPLE-INPUTとSAMPLE-OUTPUTの2つのテキストを過去に提供できますか?私たちに、一般的な方向でしか働かないものの例を教えてください。 – nhed