指定したディレクトリ内のすべてのファイルの先頭に文字列を追加します。

指定したディレクトリ内のすべてのファイルの先頭に文字列を追加します。

ログイン資格情報を追加したいです。

user: XXX ; pass:YYYY

特定のディレクトリにあるすべてのファイルのテキスト行(各ファイルの先頭の文字列)

また、特定の拡張子を持つファイルにのみこれを追加したいと思います。.kkk

どうすればいいですか?ありがとう

答え1

sedまたは、以下を使用してこれを実行できますawk

  • sed:
    sed '1i\user: XXX ; pass:YYY' *.kkk
    
  • awk:
    awk 'BEGIN{print "user: XXX ; pass:YYY"}1' *.kkk
    

ファイルを適切に編集するには、-iを使用しますsed。このオプションはGNU 4.1awk以降でのみ利用可能です。awk-i inplace

更新:この質問にはすでに答えがあります。ここそしてここ(他の人もいるかもしれません)。

関連情報