ファイルの最初の行に単語を挿入する

ファイルの最初の行に単語を挿入する

入力する:

firstline
secondline
thirdline

...ここで何らかの魔法が起こります... :)

出力:

insertedtextfirstline
secondline
thirdline

質問: 挿入方法挿入されたテキストファイルの最初の行の先頭に?

答え1

GNUの使用sed:

sed -i '1s/^/insertedtext/' file

これにより、最初の行の先頭が挿入されたテキストに置き換えられます。修正されたテキストを標準出力に送信するのではなく、-iテキストを置き換えます。file

答え2

unice 間の移植性が重要な場合は、以下を使用してくださいed

ed file <<END
1s/^/insertedtext/
w
q
END

答え3

POSIX 1:

$ { printf %s insertedtext; cat <./input_file; } >/tmp/output_file
$ mv -- /tmp/output_file ./input_file

答え4

別のバリエーション - やや正確で、味の問題です。

awk 'BEGIN{printf "insertedtext"};{print $0}' file1.txt > file2.txt

関連情報