i オプションを使用して、行の最初の項目としてテキストを追加します。

i オプションを使用して、行の最初の項目としてテキストを追加します。

行を始める前に単語を追加する必要がありますが、テキスト内のすべての行に対してこれを行いたいと思います。

1つあり、sample/text/追加したい場合はdata/sample/txtどうすればよいですか?

私はいくつかのsedコマンドを試しましたが、iそのうち何も機能しません。

答え1

使用すると、sed行の先頭を次に置き換えることができます。's[^sample/text[data/sample/text[g'

^行の始まりを示します。

置換コマンドを使用すると、他の文字を使用してデフォルトのオプションとオプションを区別できます。これは、/検索に対応する文字がある場合やテキストを置き換える場合[に便利です。/

インライン置換を実行するためにこの-iフラグを使用する前に、まずファイルでそれを試してから出力をリダイレクトして、目的の出力があることを確認してください。

答え2

使用AWK

ファイルがあり、各行にtextfileテキストを追加するには、newtext次のようにします。

 awk '{print "newtext ",$0}' textfile

関連情報