从变量值中删除直到最后一个“ /”(包括最后一个“ /”)的所有内容

Code_Ed_Student

我目前正在学习如何使用grep awk sed我遇到的问题与具有以下的值的变量:new_file="main_folder/test.txt"实际上是一个包含文件的目录。我最初可以使用sed删除文件扩展名。但主要目标是仅获取test从变量中提取的文件名(无扩展名)new_file我怎样才能删除所有文件的末尾和文件扩展名?

到目前为止,我所能做的就是删除扩展程序

new_file=`rev <<< "$new_file" | cut -d"." -f2- | rev`

例子:

输入

new_file="parent_folder/child_folder/file_name.txt"
new_file2="parent_folder/child_folder/sub_child_folder/file_name2.txt"

所需的输出:

file_name
file_name2
乌库·洛斯基(Uku Loskit)

您可以使用该basename实用程序。

$ new_file="parent_folder/child_folder/file_name.txt"
$ x=$(basename "$new_file" .txt)
$ echo "$x"
file_name

还是你的情况

new_file=`basename $new_file | cut -d "." --complement -f2-`

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式:匹配所有内容,直到最后一个空格

REGEX 搜索并删除直到并包括最后一个连字符的所有字符

直到最后一个标签,仅删除一个符号,而不是所有符号

删除最后一个空格之前的所有内容

熊猫,删除最后一个“ _”之后的所有内容

简单的正则表达式:匹配所有内容,直到最后一个点

删除C char数组中最后一个正斜杠(包括该斜杠)之前的所有内容

搜索列中2个值之间的所有值并循环直到找到最后一个

删除bash变量中最后一个斜杠之前的所有内容

打印与我的模式匹配的所有行,直到最后一个模式匹配

Google表格-添加所有值,直到找到最后一个键

Swing-删除JMenu中除最后一个JMenuItem之外的所有内容

PHP添加数组中不包括最后一个的所有值

如何替换 CSV 文件中的所有换行符,包括最后一个

删除数据框中从第一个匹配到最后一行的所有行

正则表达式匹配所有字符,直到达到字符,还包括最后一个匹配项

删除最后一个数值之后的所有内容

如何删除每行中最后一个分号之后的所有内容?

使用Stringr删除最后一个空格之后的所有内容

Coldfusion字符串在最后一个逗号后删除所有内容

在最后一个逗号SAS之后删除所有内容

聪明地删除最后一个字符后的所有内容

我需要删除最后一个整数之后的所有内容

删除最后一个斜杠以及该MySQL查询之后的所有内容

删除终端中最后一个“:”之前的所有内容

字符串删除最后一个连字符后的所有内容

如何删除路径Powershell中最后一个斜杠之后的所有内容

PHP删除字符串最后一个冒号后的所有内容

正则表达式,找到最后一个连字符,然后向右移动两个空格,并向右删除所有内容