GNU/Linux >> Linux の 問題 >  >> Linux

sedを使用して、ファイル内の行の範囲内のテキストを検索して置換します

sed アドレスを使用できます:

sed '19,33s/google/facebook/g' file

これにより、19 から 33 までの行で置換が実行されます。

sed コマンドの形式は次のとおりです。

[address[,address]]function[arguments]

どこで 19,33 はアドレス、
s 代用は関数です
g ローバルが引数です


上記の答えは、Mac OSXでほとんど機能しました。

<ブロック引用>

sed '19,33s/google/facebook/' ファイル

中括弧なしで完全に機能しました。

<ブロック引用>

sed '19,$s/google/facebook/' ファイル

ファイルの最後まで機能します。


Linux
  1. Linuxでsedを使用してテキストファイルを検索および置換する

  2. grep と sed を使用して文字列を検索して置換する

  3. sed を使用して特定のパターンを置き換える

  1. LinuxでSed、ex、perlコマンドを使用してテキストを検索および置換する

  2. 行の範囲を行の範囲(sedまたはその他)に置き換えますか?

  3. 「sed」を使用して検索して置換しますか?

  1. Sedを使用してテキストファイルから複数のランダム行を削除する方法は?

  2. Bash を使用してファイルを検索してコピーする

  3. シェルスクリプトでの検索と置換