2

入力 -

ajflkajlkaj
ddddddddddd/need/to/print/thiskkkkkkkkkkkk
ahfkjahkfja

出力が必要

/need/to/print/this

グーグルと微調整私はこれを行うことで「これ」のようなものを抽出することができました-

sed -n 's/^.*\(this\).*$/\1/p' myfile

しかし、「/need」から始まる残りのパターンを取得するための構文を正しく取得できないようです。

ポインタ/提案をいただければ幸いです。

前もって感謝します。

4

2 に答える 2

1

ddd と kkk が実際に何を表しているのかをお知らせください。「this」の後ろに空白があると仮定すると、代わりに次のパターンに一致させることができます。

sed -n 's/^[^\/]*\(.*\)\s.*$/\1/p' myfile

[^\/]*/ 以外の文字が最初に一致することを意味します。

于 2012-11-01T23:47:52.340 に答える
1

これを試して :

sed -n 's![^/]\+\(.*/this\).*!\1!p'  filename.txt

ノート

セパレーターは、デフォルトの代わりに必要なものにするsedことができます/。ここを使い!ます。

必要に応じて、簡単なgrepコマンドも機能します。

grep --binary-files=text -o '/.*/this' filename.txt
于 2012-11-01T23:46:35.270 に答える