linux - 将文件以数字结尾的etc复制到test1目录
问题描述
我是 linux 新手,作为练习,我需要将以数字结尾的“etc”文件从主目录复制到 test1 目录(使用一个命令)。我试过这个,但它不起作用
find /etc -type f -iname "*[3-9]" -exec cp {} ../test1/ \;
解决方案
这应该适合你home directory files ending with digit
mv `ls . |grep -Eo "^.*[0-9]$"` your-directory
让我们说在当前目录中,您有一些文件,例如 ofjweifhwef9 或 kfhiofeh8 (以数字结尾的文件)
所以ls
会列出它们。
这个grep 表达式 "^.*[0-9]$"`只会找到以数字结尾的文件。(因为在您的主目录系统中不允许有这样的文件“/etc/somefile123”)
然后mv 会将这些文件移动到您的目录
注意:- 如果 grep 找不到以数字结尾的文件,您当然会看到一个错误,因为 mv 需要 2 个操作数,但因为它不存在所以错误。
mv: missing destination file operand after './your-directory'
推荐阅读
- python - 基于没有重复的键合并两个字典
- python - 如何在 python 3 中的字典上使用随机模块?
- java - 热点服务能力代理如何处理elf文件中的GOT?
- python - 如何打印 ndarray 完成信息?
- java - 将 XML 格式的字符串解析为 Java 对象
- mysql - OperationalError(1366,“不正确的字符串值:'\\xE2\\x80\\x8ESen...')MySQL Django
- reactjs - 当我从列表中选择新链接时,反应子功能类不会重新呈现
- android - 为什么可检查的菜单项不显示复选框
- typescript - 基于另一个对象的 arras 类型对象
- python - 多个物体在乌龟中移动?