真的很简单的问题,我如何在shell中结合echo和cat,我试图将文件的内容写入另一个带有前缀字符串的文件中?在Unix上结合echo和cat
如果/ tmp目录/文件看起来像这样:
this is a test
我想运行此:
echo "PREPENDED STRING"
cat /tmp/file | sed 's/test/test2/g' > /tmp/result
,这样的/ tmp /结果是这样的:
PREPENDED STRINGthis is a test2
谢谢。
我喜欢这种简单性,但为了完整起见,在回声中应该有-n标志,正如另一个答案中提到的那样。 – Dan 2010-06-09 12:10:47
对于那些对'cat'参数中的'-'感兴趣的人,从手册页:'没有FILE,或者当FILE是 - 时,读取标准输入。' – SooDesuNe 2012-01-13 14:33:54
'-n'标志不起作用“echo”的所有变体,但那大多是历史记录。 – reinierpost 2013-04-26 08:05:20