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

各行の先頭にプレフィックス文字列を追加します

awk '$0="prefix"$0' file > new_file

awk では、デフォルトのアクションは '{print $0}' です (つまり、行全体を印刷する)、したがって、上記は次と同等です:

awk '{print "prefix"$0}' file > new_file

Perl の場合 (インプレース置換):

perl -pi 's/^/prefix/' file

# If you want to edit the file in-place
sed -i -e 's/^/prefix/' file

# If you want to create a new file
sed -e 's/^/prefix/' file > file.new

prefix の場合 / を含む 、 prefix 以外の任意の文字を使用できます 、 / をエスケープします 、だから sed コマンドは

's#^#/opt/workdir#'
# or
's/^/\/opt\/workdir/'

Linux
  1. Vimの各行の先頭にテキストを挿入する方法

  2. コマンドへの引数としてテキストファイルの各行を解析する方法は?

  3. Linux でヘッダーとトレーラー行をファイルに追加する方法

  1. ファイルを分割し、各部分の最初の行を保持する方法は?

  2. Bash で、ファイルの各行の後に文字列を追加するにはどうすればよいですか?

  3. Bash:改行なしでファイルの末尾に文字列を追加します

  1. bashを使用して、ファイルの各行の先頭にある空白を削除します

  2. ファイルの各行の先頭に文字列を追加するにはどうすればよいですか?

  3. UNIXデータファイルの各行の最初のn文字を取得する方法