删除 find 输出中的所有目录并将输出重定向到新文件

删除 find 输出中的所有目录并将输出重定向到新文件

如果我的查找输出如下所示:

/var/log/data/run/account1.ext

如何删除除“account1”之外的所有内容并重定向到文件中?

注意:这只是一个示例,实际找到的文件夹长度可能有所不同。

答案1

尝试用sed

$ echo "/var/log/data/run/account1.ext" | sed -e 's/.*\/\(\w\+\).*/\1/g'
account1

带有重定向:

$ echo "/var/log/data/run/account1.ext" | sed -e 's/.*\/\(\w\+\).*/\1/g' > my_file

相关内容