0

そのようなテキストに一致させたい

my  begin line
not useful text that I cannot match because I don't know how it is composed
my end line

上記のすべてのテキストに一致しますが、現在の問題は、すべてのテキストに一致することはできず、最初の行だけが次のようなregextに一致することです。

my begin line\n.*my end line

だから私は混乱しています、何か助けはありますか?

4

3 に答える 3

1

あなたはsedでそれを行うことができます:

sed -n '/my begin line/,/my end line/p'
于 2013-03-04T16:57:40.333 に答える
1

コメントでawkについて言及しました:

これにより、すべてのテキストが表示されます(開始、終了パターンの行を含む)

awk '/my  begin line/,/my end line/' file

これにより、開始/終了パターン間の行のみが表示されます(開始、終了パターンのある行はありません)

awk '/my  begin line/{f=1;next;}/my end line/{f=0}f' file
于 2013-03-04T17:11:14.123 に答える
1

パターン自体を含む行を除いて、 2つのパターン間の行を印刷するには、次を使用します。

sed -n '/my begin line/,/my end line/ {/my begin line/n;/my end line/!p}' file
于 2013-03-04T17:45:50.077 に答える