basename

如何修剪没有基本名称的输出目录?
basename

如何修剪没有基本名称的输出目录?

对于 shell 脚本,我需要按名称调用可执行文件,无论通向那里的路径如何;到目前为止,我知道这段代码报告了正确的名称: tmpprog=`which program` prog=${tmpprog%%*/} if $prog="" then echo >&2 "Main Program not found" else echo >&2 "$prog" fi 如何剪切代码,以便可以修剪路径以保留可执行文件名称并在一行中删除路径? 注意:basename不会这样做,因为我可能正在混合环境(windoze 上的 cygwin...

Admin

find -exec 中的基名
basename

find -exec 中的基名

我需要在查找结果中使用完整路径和目录名称。这不起作用: find ./1cv8 -maxdepth 1 -type d -wholename "./1cv8/*" -exec bash -c 'echo vrunner -src "{}" -o ./builds/"${basename "{}"}"' \; 错误: bash: ${basename "./1cv8/common"}: bad substitution bash: ${basename "./1cv8/conf"}: bad substitution bash: ${basename "./...

Admin

为什么基本名称在这里不起作用
basename

为什么基本名称在这里不起作用

为什么当我这样做时(我知道,这很愚蠢)它返回完整路径,而不仅仅是预期的文件名? ls -l | awk '{print $9}' | xargs -I% find ./my_dir -type f -name "%" -exec echo $(basename {}) \; 而且,是的,我知道,这很愚蠢,但目标是将 cp basename{} 到 {} (并且,在 and 中,我使用了循环for i in $(ls); do find ./my_dir -type f -name $i -exec cp $i ...

Admin

为什么我需要在`compgen -G ... | 中使用-I参数xargs 基名`?
basename

为什么我需要在`compgen -G ... | 中使用-I参数xargs 基名`?

compgen -G我遇到了一种情况,我正在通过管道输出to的输出,但在添加如下所示的参数xargs basename之前无法使其工作。xargs -I这是一个脚本,演示了我正在尝试做的事情,并附有解释性注释。我有两个问题,它们出现在脚本之后。 # create three files for testing: touch /tmp/my.file.1.2.txt touch /tmp/1.my.file.2.txt touch /tmp/1.2.my.file.txt # create a glob and verify that it works wi...

Admin

find -exec 命令选项与基本名称
basename

find -exec 命令选项与基本名称

我有以下 JPEG 文件: $ ls -l -rw-r--r-- 1 user group 384065 janv. 21 12:10 CamScanner 01-10-2022 14.54.jpg -rw-r--r-- 1 user group 200892 janv. 10 14:55 CamScanner 01-10-2022 14.55.jpg -rw-r--r-- 1 user group 283821 janv. 21 12:10 CamScanner 01-10-2022 14.56.jpg 我...

Admin

如何输出一个 txt 文件,该文件包含文件名的一部分,后跟文件夹中所有文件的文件路径,每个文件一行?
basename

如何输出一个 txt 文件,该文件包含文件名的一部分,后跟文件夹中所有文件的文件路径,每个文件一行?

我有以下文件 /folder/abc1.txt.gz /folder/abc2.txt.gz /folder/abc3.txt.gz 我想制作一个txt文件,内容如下 abc1 /folder/abc1.txt.gz abc2 /folder/abc2.txt.gz abc3 /folder/abc3.txt.gz 我使用了以下命令 find /folder -name 'abc*.txt.gz' -type f -printf '%f %p\n' > out.txt 这将输出: abc1.txt.gz /folder/abc1.txt.gz a...

Admin

映射文件树,保留结构
basename

映射文件树,保留结构

我有一个文件树,如下所示: $ tree src src ├── bible │   ├── index.md │   └── README.md ├── index.md └── other.md 我想通过pandoc(1)以下方式将此文件树中的每个 Markdown 文件渲染为 HTML:保留结构。 这个新的文件树应该以 为根out,如下所示: $ tree out out ├── bible │   ├── index.html │   └── README.html ├...

Admin

Bash:从文件名中删除多种模式
basename

Bash:从文件名中删除多种模式

通常,循环遍历我用来basename提取文件名作为单独变量的文件: # remove .pdb extension from filename in new variable and print name of the file without it for pdb in "${storage}"/complex*.pdb ; do pdb_name=$(basename "$pdb" .pdb) echo this is "$pdb_name" without its extension! done 如何使用相同的basename表达式从每个文件中删除多...

Admin

命令 find 不适用于 sh 文件中的 -name 选项
basename

命令 find 不适用于 sh 文件中的 -name 选项

我使用以下命令来检索名称包含的文件数sv或json远程服务器中给定目录中的文件数: nbs_files=`ssh -q -i ${sshkey} ${user}@${server} "find ${path}/ -maxdepth 1 -mindepth 1 -type f -name '*sv*' -o -name '*.json' -exec basename {} \; | wc -l"` 此命令仅返回文件数.json,而sv名称中包含 的文件存在于${path}. 当我删除该-o -name '*....

Admin

路径名中的文件名,不包括(未知)扩展名
basename

路径名中的文件名,不包括(未知)扩展名

有一个路径名可以提取它的文件名,不包括其先验已知扩展名,具有基本名称: $ pathname="/home/paulo/paulo.pdf" $ printf "%s\n" "$(basename $pathname .pdf)" paulo 但如果不知道扩展名,该如何做呢? ...

Admin

远程节点上的基本名称执行
basename

远程节点上的基本名称执行

ssh ubuntu@$ip -n "aws s3 cp s3://bucket/$userlistlocation . --region eu-central-1 ; fbname=$(basename '$userlistlocation') ; echo "$fbname"" 上面的命令是詹金斯工作的一部分。 userlistlocation --> 用户输入将采用以下格式:foldername/filename.csv 我只想在这里打印文件名,为此我使用基本名称。手动执行工作正常。但是,如果我尝试在远程计算机上运行它,它会执行文件下载。...

Admin

基本名称“$0”不起作用
basename

基本名称“$0”不起作用

我有这个命令: base_name="$(basename "$0")"; 我收到此错误: 基本名称:非法选项 -- b 用法:基本名称字符串[后缀]基本名称[-a][-s后缀]字符串[...] 有人知道这是怎么回事吗? ...

Admin

仅使用文件名进行移动
basename

仅使用文件名进行移动

我必须将一些文件从一个文件夹移动到另一个文件夹,这是由 find 和 grep 设置的标准。当我尝试移动文件时,它会损坏。 它尝试的实际举动是mv /somefolder/export//somefolder/storage/testfileOLD.txt 我所期望的是mv /somefolder/storage/testfileOLD.txt /somefolder/export/testfileOLD.txt 我正在使用的命令: find /somefolder/storage/ -type f -name "*OLD*" -newermt '2...

Admin

这里文档基名冲突?
basename

这里文档基名冲突?

我正在使用 EOF 生成运行 Rscript 的 bash 脚本。在 Rscript 中我用来basename指定输出文件名。 当我用来EOF生成 bash 脚本列表时,我无法开始basename工作。错误消息如下所示。我仍然能够生成 bash 脚本,但${AF}在它出现的两个地方都变成了空白。很奇怪! 我测试了 bash 脚本,它正在工作,所以我知道问题出在EOF和之间basename。 我该如何使用basenamewith EOF?或者有什么替代方法吗?谢谢。 for letter in {A..Z} do cat <<-...

Admin