我正在尝试将每个文件名放在扩展名为.text的目录中 并从第14行开始逐行将其写入同一目录中的文件。 这是我到目前为止所做的,但不起作用。
cp workDir | grep -r --include * .text | sed -i'14i'home.text
感谢任何帮助。注意:我在Unix上。
答案 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
。
如果您想要附加文件名的其他格式,请告诉我。