在给定目录中所有文件的开头添加一串字符 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选项时才有效。 更新:这个问题已经有答案了这里和这里(可能还有其他)。 相关内容 WebSocket 通信错误 / 和 /boot 上没有足够的磁盘空间来升级到 Ubuntu 14.04.1 LTS 使用线连接文本 \parbox 高度可伸缩 YCbCr 4:2:0 4K 60Hz 通过英特尔集成显卡上的 HDMI 1.4 输出 建立 openvpn 连接后,在 Debian 中启动时运行守护进程 只需使用命令提示符将程序文件 notepad.exe 从 \windows 复制到 \tools 目录即可 [关闭] 无法启动我的笔记本电脑 Notepad++:在使用正则表达式找到的多行匹配的开头添加制表符? 为什么 bash 脚本不使用导入的文本文件数据来运行整个代码?