我想要做的是搜索名称满足特定要求的所有文件(以“s”开头,后跟“1”或“2”,以“sh”结尾),然后复制所有文件的内容将这些文件合并到一个新文件中(名称以 结尾.txt
)。
到目前为止,我认为它应该是这样的:
cat / "s[1-2]*sh" >> /home/admin/Desktop/myFile.txt
但还是不行,举报
cat: /: Is a directory
我完全没有主意了。我正在运行 ubuntu 18.04.1
答案1
要连接当前目录中的文件:
cat s[12]*sh > /home/admin/Desktop/myFile.txt
要查找并连接当前目录和子目录中的文件:
find . -name "s[12]*sh" -exec cat '{}' > /home/admin/Desktop/myFile.txt \;
要查找并连接各处的文件:
find / -name "s[12]*sh" -exec cat '{}' > /home/admin/Desktop/myFile.txt \;