使用grep的结果逐行写入结果

时间:2016-08-12 13:28:32

标签: sed grep

我正在尝试将每个文件名放在扩展名为.text的目录中 并从第14行开始逐行将其写入同一目录中的文件。 这是我到目前为止所做的,但不起作用。

cp workDir | grep -r --include * .text | sed -i'14i'home.text

感谢任何帮助。注意:我在Unix上。

2 个答案:

答案 0 :(得分:1)

您可以通过以下shell命令执行上述任务:

find workDir -name "*.text" >> home.text

这将解决您所评论的内容。

答案 1 :(得分:0)

cp workDir不起作用,因为cp用于复制cp source destination。有关cp的进一步说明可以使用man cp阅读。

要实现目标,请转到cd ~/path/to/workDir的目录。在那里,您可以使用ls命令,将所有>>文件扩展名的.text附加到现有文件的输出重定向。

例如:

ls *.text >> home.text

这会使用home.text命令将答案文件中的文件名逐行添加到您的./,而不会使用前面的find

如果您想要附加文件名的其他格式,请告诉我。