在给定目录中所有文件的开头添加一串字符 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选项时才有效。 更新:这个问题已经有答案了这里和这里(可能还有其他)。 相关内容 创建分散项目/需求清单的概览 传出 RSH 连接的防火墙规则 在 WSL 中使用 USB/IP 时出现“内核未找到 usbipd” 使用 visudo 使wheel组能够运行所有sudo命令会产生哪些不可预见的后果? 如何知道我的应用程序安装在哪个分区? 服务器实际上需要多少 RAM? 关闭运行 Debian 11 的 Fujitsu Futro S740 的 LED UAC 例外情况 Exchange Server 2003 定期维护 - 最佳实践/技巧 “./command” 和 “bash command” 有什么区别