unix - 获取文件名的子字符串

时间:2014-10-14 22:59:53

标签: string shell unix filenames cut

如果我有一个名为myfiles /的文件夹,其中包含一堆python文件,则在shell脚本中如下所示:

for k in myfiles/*.py
do
// code here?
done

如何为每个k打印仅--name-of-file--.py的字符串? 如果我做

echo $k

按原样打印myfiles/--name-of-file--.py

我对shell脚本非常陌生,但看起来剪切函数试图剪切文件的内容而不仅仅是文件名(而且我真的不知道如何使用剪切)

要清楚,我想知道如何在打印时删除文件夹名称。

1 个答案:

答案 0 :(得分:2)

basename "$k"

或者,如果您想避免产生如此多的进程,这会更有效:

echo ${k##*/}