在给定目录中所有文件的开头添加一串字符 2024-6-8 • bash text-processing 我想添加登录凭据 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选项时才有效。 更新:这个问题已经有答案了这里和这里(可能还有其他)。 相关内容 amd keyid microsoftaik.azure.net 不存在 如何将笔记本电脑用作 802.11n 路由器? 在 VLAN 之间移动主机 添加方程式后练习消失(练习包) Gallery2 说 ImageMagick 识别二进制文件失败,但没有记录任何错误 如何使我的 Dell C1760nw 打印机与 Ubuntu 配合使用? 杀死命令的所有进程(第一个进程除外) 自动更新后无法联网 在 20.04 中可以安全删除 Mousepad 依赖项吗?[关闭] systemd 内部的 screen 需要 /run/screen 上的 777 权限,但外部需要 775 的权限