入力する:
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