bash - 将文件内容 append 到 Bash 中现有文件的底部

标签 bash sed awk append

<分区>

Possible Duplicate:
Shell script to append text to each file?
How to append output to the end of text file in SHELL Script?

我正在尝试找到将 api 详细信息插入到预先存在的配置中的最佳方法。我想过使用 sed 将 api 文本文件的内容插入到 config.inc 文件的底部。我已经启动了脚本,但它不起作用并且它删除文件。

#!/bin/bash

CONFIG=/home/user/config.inc
API=/home/user/api.txt

sed -e "\$a $API" > $CONFIG

我做错了什么?

最佳答案

这应该有效:

 cat "$API" >> "$CONFIG"

您需要使用 >>> 运算符来 append 到文件。使用 > 重定向会导致文件被覆盖。 (截断)。

关于bash - 将文件内容 append 到 Bash 中现有文件的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181725/

相关文章:

linux - 如何在linux终端上只打印txt文件?

regex - sed 命令仅在 unix 中的最后一行添加文本

linux - awk 读取整个文件

bash - 如何调用 awk 中的 split 函数来拆分 "\."上的字符串?

awk - 根据第一列比较两个文件,打印一个文件的唯一部分

linux - 使用不同的参数执行程序并将结果存储在txt文件中

Bash:处理日志文件输出的格式

linux - 用多个新字符串替换文件中特定位置的单个字符串

bash - 从 bash 中的 csv 文件中删除第一个逗号

bash - 匹配单词列表中的单词并计算出现次数