foo
I love
Stack Exchange
bar
Some junk
lines
foo
Welcome to the
world of
Bash
bar
foo
Elon Musk
rocks
bar
はい、ファイルの末尾には補足項目はありません。foo
希望の出力は
I love Stack Exchange
Welcome to the world of Bash
Elon Musk rocks
^foo
だから、私との間^bar
にあるすべての改行文字を削除してください。^foo
end of file
bar
ベストアンサー1
そしてawk
:
awk '
$0 == "foo" {if (sep) print ""; sep = ""; inside = 1; next}
$0 == "bar" {inside = 0; next}
inside {printf "%s", sep $0; sep = " "}
END {if (sep) print ""}'
foo
最初の単語がある行を一致させるには;で始まる行を一致させるには、(の省略形)を$0 == "foo"
置き換えます。$1 == "foo"
foo
/^foo/
$0 ~ /^foo/