我正在创建一个CSH脚本,我循环遍历目录中的文件名:
foreach i ($INPUTDIR/*)
$i
end
我最终会像这样:
/dir1/dir2/dir3/dir4/fileNameHead_middle_2016080924
我的问题是,使用CSH,我如何标记每个路径,首先拆分正斜杠,然后在下划线上,只收集最后一个标记?
答案 0 :(得分:0)
basename
实用程序删除以字符串中存在的最后一个斜杠/字符结尾的任何前缀(在第一次删除尾部斜杠之后)和后缀(如果给定)。在我的系统上还有一个gbasename
,它是GNU coreutils的一部分,它与更多选项基本相同。
basename
是POSIX的一部分,因此在任何地方都可以安全使用。