在给定目录中所有文件的开头添加一串字符 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选项时才有效。 更新:这个问题已经有答案了这里和这里(可能还有其他)。 相关内容 如何在 Linux 中使用远程桌面 (RDP) 连接到 Microsoft Azure (MSA) Windows Server (WIN) 尝试使用 WinSCP 脚本自动进行文件传输时,出现“主机“=”不存在”的错误 将蓝光电影转换为 DVD 质量 [关闭] 如何使用命令行确定我的系统是否是 Windows 10?[重复] 使用子标题进行 refcheck 的解决方法 为什么 Windows Live 照片库停止显示缩略图,以及如何修复? pdf 文件由 image magick 打开 TikZ 图,节点放置,虚线 我如何获取 Windows AutoLogon 密码? 如何更快地对我的硬盘进行分区?