CSH:如何标记字符串

时间:2016-08-10 23:14:16

标签: tokenize csh

我正在创建一个CSH脚本,我循环遍历目录中的文件名:

foreach i ($INPUTDIR/*)
     $i
end

我最终会像这样:

/dir1/dir2/dir3/dir4/fileNameHead_middle_2016080924

我的问题是,使用CSH,我如何标记每个路径,首先拆分正斜杠,然后在下划线上,只收集最后一个标记?

1 个答案:

答案 0 :(得分:0)

basename实用程序删除以字符串中存在的最后一个斜杠/字符结尾的任何前缀(在第一次删除尾部斜杠之后)和后缀(如果给定)。在我的系统上还有一个gbasename,它是GNU coreutils的一部分,它与更多选项基本相同。

basename是POSIX的一部分,因此在任何地方都可以安全使用。