【发布时间】:2014-10-29 22:44:46
【问题描述】:
我正在尝试从somefile 获取前4 行,将它们与someotherfile 的内容连接起来并输出到somefile。
head -4 /somefile | cat - /someotherfile > /somefile
当我这样做时,someotherfile 的内容以 somefile 结尾,但不是前 4 行。如果我输出到一个完全不同的文件,那么效果很好。
显然,尝试写入我正在读取的同一个文件时存在问题。完成这项任务的最简单方法是什么?
我正在尝试在 RedHat Enterprise 6、bash shell 上执行此操作。
【问题讨论】:
-
head -4 /somefile | cat - /someotherfile > /yetanotherfile && mv /yetanotherfile /somefile