sed コマンドを使用して、特定の行の文字列を特定の文字列に変更します。

sed コマンドを使用して、特定の行の文字列を特定の文字列に変更します。

ファイルに「test」という文字列が含まれている場合は、sedを使用してファイルの4行目でのみ文字列を変更する必要があります。

基本的に私が今得るものは次のとおりです。

sed '/test/ s/abc/zz/g' sample

これはデフォルトで行を調べてテストがあることを確認し、その行に存在する場合はabcをzzに変更します。

しかし、どのようにして4行目だけをターゲティングできますか?

頑張った

 sed '/test/ 4s/abc/zz/g' sample

■ 前に 4 を追加しても機能しません。

ベストアンサー1

一方通行:

sed -e '4 {
  /test/s/abc/zz/g
}' <file

おすすめ記事