替换表中的值

替换表中的值

我有一些表,我需要替换每个表中具有随机位置的字段。

有关信息,该表是分号分隔的字段,我想用 替换该"datum"字段"YEAR-MONTH-DAY"

到目前为止,我已经尝试过:

sed -i 's/datum/YEAR-MONTH-DAY/g' input > output

但它只是输出一个空文件。

答案1

正如 Steeldriver 在评论中敏锐地指出的那样,您已经告诉 sed-i 就地编辑文件。因此,sed 将不会提供任何输出,因此> 重定向将把那没有什么到输出文件中。

要么保留该-i标志并接受文件input将就地更新:

sed -i 's/datum/YEAR-MONTH-DAY/g' input

或者删除该-i标志并使用重定向将更新的内容放入output文件中:

sed    's/datum/YEAR-MONTH-DAY/g' input > output

相关内容