我已将计算机中的所有目录和子目录提取到名为 List1 的文件中。现在我需要创建一个文件 List2,它从 List1 中提取包含特定名称(例如“old”、“backup”等)的所有目录和子目录。我希望我的问题足够清楚:D
答案1
您可以使用grep
on List1
,或者代替两阶段过程 usefind
来仅创建此类目录的列表。
方法一:
grep "old\|backup" List1 > List2
或者
grep -E "old|backup" List1 > List2
这将解析List1
包含old
or的所有行backup
并将输出重定向到List2
.
方法二:
find / -type d \( -name "*old*" -o -name "*backup*" \) > List2
这将从 开始搜索目录树/
,仅查找-type d
名称包含*old*
or 的目录 () *backup*
,并将输出写入到List2
.