AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 566596
Accepted
ecjb
ecjb
Asked: 2020-02-10 06:18:07 +0800 CST2020-02-10 06:18:07 +0800 CST 2020-02-10 06:18:07 +0800 CST

一次删除所有具有特定名称但扩展名不同的文件

  • 772

我有一个目录,其中包含以下文件集:

cheatsheetold.aux
cheatsheetold.log
cheatsheetold.out
cheatsheetold.pdf
cheatsheetold.synctex.gz
cheatsheetold.tex
cheatsheetnew.aux
cheatsheetnew.log
cheatsheetnew.out
cheatsheetnew.pdf
cheatsheetnew.synctex.gz
cheatsheetnew.tex

我想要做的是删除所有cheetsheetold.

cheatsheetold.aux
cheatsheetold.log
cheatsheetold.out
cheatsheetold.pdf
cheatsheetold.synctex.gz
cheatsheetold.tex

不接触cheatsheetnew

cheatsheetnew.aux
cheatsheetnew.log
cheatsheetnew.out
cheatsheetnew.pdf
cheatsheetnew.synctex.gz
cheatsheetnew.tex

我已经看过this other question,但它并没有解决问题,因为两个文件名都有一套完整的扩展名

terminal delete
  • 3 3 个回答
  • 1394 Views

3 个回答

  • Voted
  1. ctrl-alt-delor
    2020-02-10T06:41:17+08:002020-02-10T06:41:17+08:00

    Unix 没有文件名扩展,微软的 Windows 也没有(不是在 Windows ME 之后。但是文件资源管理器仍然有这个概念)。您需要做的是找到所有以 ... 开头的文件(在您的情况下以cheatsheetold..

    您可以使用cheatsheetold.*. 然后它将文件列表传递给rm. 您可以将它与任何命令一起使用。这不是rm一回事。

    练习echo cheatsheetold.*

    • 5
  2. Best Answer
    fraleone
    2020-02-10T06:28:43+08:002020-02-10T06:28:43+08:00

    没有说明在删除文件时希望在哪个 shell(bash、fish、zsh、csh)中使用某种通配符。

    作为bash一个突出的 shell,我声明可以简单地使用这个命令:

    rm -- cheatsheetold.*
    

    请注意,*在 as 之后使用通配符--以避免 bash shell 扩展造成任何未缩进的事故

    命令行env | grep 'SHELL' 可能会显示您使用的 shell。我还在更 POSIX 简化的dashshell 中测试了命令行。

    我根本不使用任何其他 shell(如 csh 和 tsh 或 fish),所以我不知道 globbing 在那里是如何工作的。

    另一种了解哪个 shell 正在运行的方法可能是 ps -p $$,其中$$应该是当前进程(shell)的 PI​​D,并使用 ps 工具列出受限于当前 shell 的 PID 的进程。

    https://help.ubuntu.com/community/ShellGlobbing

    • 2
  3. Heysus Escobar
    2020-02-10T06:29:07+08:002020-02-10T06:29:07+08:00

    您可以使用通配符,但您必须非常小心,因为它可以删除其他可能匹配的文件。

    rm cheatsheetold.*
    

    上面的命令将删除名称以任何开头cheatsheetold.并后跟任何内容的任何文件,因此任何扩展名。

    • 1

相关问题

  • 寻找终端下载管理器

  • 语法错误:fd 编号错误?

  • traceroute,只打印网关信息

  • 如何在 ssh 上运行一瞥?

  • 备份 Nand Flash 存储区

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve