【发布时间】:2014-01-04 00:50:09
【问题描述】:
我对 UNIX 命令有要求 我有类似这样的路径:
path/to/file/manyfiles.extensions
现在我想要输出类似于-
file/manyfiles.extensions
现在我可以列出 /path/to 和 /path 一个一个地删除它们。
但我可能只得到“/path/to”作为我的输入,我必须在一个命令中从树中删除两者。
您可能认为我可以列出 2 个要删除的文件夹,但在许多情况下,我会得到具有 12-13 个子文件夹的结构,在许多情况下我只需要第一个和最后一个文件夹。
例如 - `源文件 - 目标/类/
移除前缀 - 目标`
结果:
classes/my/code/HelloWorld.class
classes/my/code/HelloWorldImpl.class
classes/my/code/Main.class
【问题讨论】:
-
你的问题不是很清楚。你能试着用一些例子再清楚地解释一下吗?
-
让我让它更简单一些 - 假设你有一个这样的地址 - folder2/folder3/folder4/folder5/folder6/folder7/file.txt 现在这个结构需要太多时间来处理我的工作我希望将结构修剪成这样的文件夹6/folder7/file.txt
-
那么你想要最后2个子文件夹和文件名吗?
-
在下面发布了答案。
标签: bash shell unix terminal command