在shell脚本中创建和保存文本文件时遇到问题

时间:2016-03-02 23:08:52

标签: bash shell

我尝试将几行保存到我的文件夹中名为Temporal_regions.txt的输出文件中,这样我就可以继续进行进一步的处理。

我看了一些其他帖子,他们建议这样做:

rep()

所以我的返回输出如下所示:

echo "some file content" > /path/to/outputfile

*所有这些行都是使用另一个文件中的grep命令单独返回的输出(称之为TR.stats)

如果我想将这些输出存储到.txt(称之为TemperolRegion.txt),我必须首先创建输出文件吗?这样做的命令是什么? 然后,我可以简单地使用上面建议的方式存储到.txt文件?

1 3 13579 586 Right-Temporal 72 73 66 54

2 5 24680 587 Left-Temporal 89 44 65 56    

3 7 34552 599 Right-Temporal 72 75 66 54

4 8 24451 480 Left-Temporal 68 57  47 66

我似乎无法正确使用命令。

1 个答案:

答案 0 :(得分:1)

听起来你错过了路径上的目录。在Linux中,您必须在创建文件之前创建父目录。您可以使用mkdir选项-p创建父级路径中的每个目录。

mkdir -p /path/to
grep "Left-Temporal" TR.stats > /path/to/TemperolRegion.txt

您可能遇到的另一个问题是您不在TR.stats的正确目录中。在这种情况下,您也应该使用该文件的绝对路径。

grep "Left-Temporal" /path/to/TR.stats > /path/to/TemperolRegion.txt