如何将完整的文件路径拆分为路径和没有扩展名的文件名? 我正在查找扩展名为.conf: find/path-name.conf /path/file1.conf /路径/smth/file2.conf /路径/smth/file3.conf /路径/smth/smth1/.conf ... /路径/smt//*.conf
我需要字符串形式的输出(不带扩展名.conf): /路径;文件1 |路径/smth;文件2;文件3 |
最好的方法是什么? 我在考虑一个解决方案——将查找工作的输出保存到一个文件中,并在循环中处理它们……但也许有一种更有效的方法。 对不起,我是新手。。 谢谢你们的反馈,伙计们
既然你提到了
.conf
,这有帮助吗要在Bash中执行此操作,请执行以下操作:
请注意,如果要在Bash脚本中执行此操作,可以将/path/存储在一个变量中,例如一个命名目录,并按如下方式更改命令:
要在Python中执行此操作,请执行以下操作:
在Python列出的here中也有其他一些方法可以实现这一点
^{} parameter parsing 简单、快速、轻量级
要获得您显然想要的格式,请执行以下操作-
然后堆叠/分隔数据集
对于每个键,打印键/val和分隔符^换行符结尾处的{}
如果不需要拖曳管道,请将其全部指定给第二个循环中的一个变量,而不是将其打印出来,并在末端修剪拖曳管道
有些人会告诉你不要用bash来处理这么复杂的事情。请注意,这可能会导致糟糕的维护,尤其是如果您身后的维护人员不是专家,也懒得去做RTFM
如果您在示例中确实需要嵌入的空间,那么您的规则是不一致的,您必须解释它们
相关问题 更多 >
编程相关推荐