使用shell脚本提取和存储部分输出

时间:2016-03-03 22:58:47

标签: bash

geo.make(zip.code = "*", check=T) 命令为我提供了类似

的输出
find

我需要编写一个Bash命令,以便能够在路径的最后a/b/1.xml a/1.xml c/d/fd/fg/2.xml 之后仅存储数据。

执行/为我提供完整路径并存储它,但我只需要存储find . -name "*.xml" >>mayflies.txt部分。

我该怎么做?我正在尝试像.xml这样的选项,但是,由于变量模式,我迷失了如何让它工作。

2 个答案:

答案 0 :(得分:1)

您可以将cutrev合并,以获得您想要的内容:

find . -name "*.xml" | rev | cut -d'/' -f1 | rev >> mayflies.txt

答案 1 :(得分:0)

试试这个:

find . -name '*.xml' -exec basename '{}' \;

而不是仅打印结果,它执行unix命令basename以仅打印找到的文件名。