在给定目录中所有文件的开头添加一串字符

在给定目录中所有文件的开头添加一串字符

我想添加登录凭据

user: XXX ; pass:YYYY

作为给定目录的所有文件中的文本行(作为每个文件开头的字符串)。

另外我想仅在具有特定扩展名的文件中添加此内容.kkk

我怎样才能做到这一点?谢谢

答案1

您可以使用sedorawk来实现:

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

为了就地编辑文件,请-i使用sed.因为awk只有从 GNU awk4.1 版本开始,使用该-i inplace选项时才有效。

更新:这个问题已经有答案了这里这里(可能还有其他)。

相关内容