2つのパターンの間にsedまたはawk印刷[パターンを除く] [重複]

2つのパターンの間にsedまたはawk印刷[パターンを除く] [重複]

次のテキストがあります。

[start]
this
is my line
[end]

私の出力は次のようになります

this
is my line

助けが必要です。

次の組み合わせを試しました。

sed -n '/start/,/end/p' $File  & sed -e "s/]/']/" -e "s/\[/['/"   $file

しかし、このモデルも提案します。

ベストアンサー1

最初の行と最後の行を削除できます。

$ sed '1d;$d'

したがって、入力ファイルには作成したテキストのみを含める必要があります。間にある部分を見つけて、次のようにする必要がある[start]場合:[end]

$ sed -n '/start/,/end/p' $File | sed '1d;$d'

おすすめ記事