相关疑难解决方法(0)

Bash - 获取文件扩展名

我正在编写一个脚本,它将按扩展名对文件进行排序.我知道一种方法可以通过文件名来实现.问题是,相同的文件名称中没有扩展名.例如,如果我有文件:file.txt通过简单获得扩展没有问题extension="${filename##*.}".但如果文件名只是filename这种方法不起作用.是否还有其他选项可以获取文件的扩展名并将其置于Bash脚本中的变量中?

string bash filenames

2
推荐指数
4
解决办法
5489
查看次数

批处理脚本复制文件名?

我正在尝试创建一个批处理脚本:

  • 复制新文件的文件名
  • 将每个文件名粘贴到文本文件中最后一行之前的新行中

例如:我的文件夹中有名为Picture.JPG和Picture2.JPG的文件。该批处理需要复制文件名“Picture”和“Picture2”并将其粘贴到textfile.txt中,其中已经有我不想覆盖的最后一行,因此它会显示如下:

Picture
Picture2
This is the last line
Run Code Online (Sandbox Code Playgroud)

请注意,我不想复制 .JPG 扩展名。

有任何想法吗?

batch-file

1
推荐指数
1
解决办法
8703
查看次数

如何在bash shell脚本中删除文件扩展名?

我在$ 1中有temp.tar.gz
如何在另一个变量中得到'temp'?

我正在使用bash.
提前致谢.

bash shell

1
推荐指数
1
解决办法
3690
查看次数

将echo和cut命令分配给变量

我正试图从"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)

但它是空的.我究竟做错了什么?

bash cut

1
推荐指数
1
解决办法
1903
查看次数

提取字符后的子字符串

我正在尝试提取最后一个句点(点)之后的子字符串。下面的例子。

  • 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)

unix linux cut substring sed

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×3

cut ×2

batch-file ×1

filenames ×1

linux ×1

sed ×1

shell ×1

string ×1

substring ×1

unix ×1