linux shell 脚本 : getting filename from a user input string

标签 linux string shell scripting substring

我想编写一个 shell 脚本,我将从用户那里获取一行输入,其中将包含一些 xxx.cpp 作为文件名。 我想在另一个变量中得到那个“xxx”。 例如

如果用户输入如下:

some params path/to/file/xyz.cpp more p/ara/ms

我想获取在“.cpp”之前和在“.cpp”之前最后一次出现“/”之后发生的 xyz

最佳答案

使用 basename [param] [.ext]

echo `basename $1 .cpp`

其中 1 是参数列表中 path/to/file.xyz 的索引。

关于linux shell 脚本 : getting filename from a user input string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649170/

相关文章:

linux - 如何在 BASH 中将两个表相乘

linux - tcl : lsort -dictionary replace new lines by spaces

linux - 如何确定 Linux 进程启动的日期和时间?

linux - 如何将阿拉伯语数据导入oracle数据库?

c - 将字符串扫描到 C 中的二维数组中

java - 使用 TextWatcher 进行 EditText 验证

bash - bash 命令结束时发出声音

linux - CMake find_package() 不尊重 CMAKE_MODULE_PATH

java - 仅使用子字符串 lower 和 upper 方法在 java 中将每个单词的第一个字母大写

arrays - jq: 无法用字符串 "id"索引数组