sed を使用して、パターンに一致する別の行の横にパターンに一致する行をコピーします。

sed を使用して、パターンに一致する別の行の横にパターンに一致する行をコピーします。

www.website.comインクルード行をインクルード行にコピーしたいですthetext

たとえば、次の入力を変換したいとします。

Lorem ipsum dolor sit amet, elit.
Cras eu www.website.com velit vitae
Pellentesque interdum
thetext
Sed ullamcorper tellus

次の出力を入力します。

Lorem ipsum dolor sit amet, elit.
Cras eu www.website.com velit vitae
Pellentesque interdum
thetextCras eu www.website.com velit vitae
Sed ullamcorper tellus

コピー貼り付けの使い方がわかりませんsed。少しトリッキーなようです。

ベストアンサー1

edBashここではシェルで使用されています)を使用して、次のように線を移動して接続することもできます。

str='
Lorem ipsum dolor sit amet, elit.
Cras eu www.website.com velit vitae
Pellentesque interdum
thetext
Sed ullamcorper tellus
'

# cf. http://wiki.bash-hackers.org/howto/edit-ed
cat <<-'EOF' | sed -e 's/^ *//' -e 's/ *$//' | ed -s <(echo "$str")
   H
   /www\.website\.com/m/thetext/
   -1,.j
  ,p
  q
EOF

ファイルを適切に編集したい場合は、このedツールを選択できます。

おすすめ記事