linux - How do I concatenate two files and write the result back to one of the original files -
i trying first 4 lines somefile
, concatenate them contents of someotherfile
, output somefile
.
head -4 /somefile | cat - /someotherfile > /somefile
when contents of someotherfile
ends in somefile
, not first 4 lines. if output totally different file works great.
obviously there issue trying write same file reading from. simplest way accomplish task?
i attempting on redhat enterprise 6, bash shell.
you can save head
output temporary variable, this:
head="$(head -4 file)" (echo "$head"; cat someotherfile) >some file
or can remove lines starting 5th , append content of file end:
sed -i '5,$d' somefile cat someotherfile >>somefile
linux bash pipe cat head
No comments:
Post a Comment