我正在编写一个脚本,它将按扩展名对文件进行排序.我知道一种方法可以通过文件名来实现.问题是,相同的文件名称中没有扩展名.例如,如果我有文件:file.txt通过简单获得扩展没有问题extension="${filename##*.}".但如果文件名只是filename这种方法不起作用.是否还有其他选项可以获取文件的扩展名并将其置于Bash脚本中的变量中?
我正在尝试创建一个批处理脚本:
例如:我的文件夹中有名为Picture.JPG和Picture2.JPG的文件。该批处理需要复制文件名“Picture”和“Picture2”并将其粘贴到textfile.txt中,其中已经有我不想覆盖的最后一行,因此它会显示如下:
Picture
Picture2
This is the last line
Run Code Online (Sandbox Code Playgroud)
请注意,我不想复制 .JPG 扩展名。
有任何想法吗?
我在$ 1中有temp.tar.gz
如何在另一个变量中得到'temp'?
我正在使用bash.
提前致谢.
我正试图从"upper/lower/boo.txt"获取字符串"boo"并将其分配给变量.我在努力
NAME= $(echo $WHOLE_THING | rev | cut -d "/" -f 1 | rev | cut -d "." -f 1)
Run Code Online (Sandbox Code Playgroud)
但它是空的.我究竟做错了什么?
我正在尝试提取最后一个句点(点)之后的子字符串。下面的例子。
echo "filename..txt" 应该返回“txt”echo "filename.txt." 应该返回“”echo "filename" 应该返回“”echo "filename.xml" 应该返回“xml”我在下面尝试过。但仅当字符(点)存在一次时才有效。但我的文件名可能有 0 次或多次 (点)。
echo "filename.txt" | cut -d "." -f2
Run Code Online (Sandbox Code Playgroud)