从 Bash 目录中读取文件名

2023-11-26

我需要编写一个脚本,从目录中读取所有文件名,然后根据文件名,例如,如果它包含 R1 或 R2,它将连接所有包含的文件名,例如名称中的 R1。

谁能给我一些如何做到这一点的提示?

我唯一能做的就是:

#!/bin/bash

FILES="path to the files"

for f in $FILES
do
  cat $f
done

这仅告诉我变量 FILE 是一个目录而不是它所拥有的文件。


要进行最小的更改来解决问题:

dir="path to the files"
for f in "$dir"/*; do
  cat "$f"
done

为了实现您所描述的期望的最终目标:

shopt -s nullglob
dir="path to the files"
substrings=( R1 R2 )
for substring in "${substrings[@]}"; do
  cat /dev/null "$dir"/*"$substring"* >"${substring}.out"
done

注意cat可以在一次调用中获取多个文件——事实上,如果您不这样做,通常根本不需要使用 cat。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Bash 目录中读取文件名 的相关文章

随机推荐

  • 为什么一个具有 100 亿次迭代的大型 for 循环在 Python 中运行的时间比在 C 中要长得多?

    我目前正在比较Python3和C中的两个循环计算 对于Python 我有 Python3 t1 time process time a 100234555 b 22333335 c 341500 for i in range 1 10000
  • 设计表时如何实现一对一、一对多、多对多关系?

    谁能用一些例子解释如何在设计表格时实现一对一 一对多和多对多关系 一对一 使用引用表的外键 student student id first name last name address id address address id addr
  • 如何在 Node.js 中从 S3 getObject 获取响应?

    在 Node js 项目中 我尝试从 S3 获取数据 当我使用getSignedURL 一切正常 aws getSignedUrl getObject params function err url console log url 我的参数
  • 如何将数据(json)传递给vue实例

    我有一个简单的 Vue 实例 希望在没有 HTTP 请求的情况下将 json 从后端传递到 vue 因为它总是相同的 我尝试过用 props 做到这一点 但它不起作用 在 DOM 中它看起来像 div Vue 调试工具将图像显示为空字符串
  • PHP并发HTTP请求?

    我想知道在 PHP 中执行并发 HTTP 请求的最佳方法是什么 我有很多数据要获取 我宁愿一次执行多个请求来检索全部数据 有人知道我该怎么做吗 最好以匿名 回调函数的方式 Thanks Tom 您可以使用卷曲多 它在单个curl句柄下内部触
  • java中如何指定文件路径?

    我已经为 Debian Linux 创建了一个java应用程序 现在我希望该应用程序读取放置在指定该应用程序的 jar 文件的目录中的文件 那么在文件对象的参数中要指定什么 File fileToBeReaded new File 为上述语
  • 你现在如何在前端使用 es6 Promise?

    我正在尝试使用 babel 编译包含 es6 Promise 的文件 我已经安装了 babel cli babel preset es2015 babel plugin es6 promise 我的 babelrc 配置是 presets
  • 在 Eclipse 项目中链接名为“src”的外部源文件夹

    这不是关于在 eclipse java 项目中链接源的问题 是否可以在 eclipse 中添加一个名为 src 的外部文件夹作为源文件夹 这里的问题是将外部文件夹名称保留为 src 而不是任何其他名称 为此 我尝试从标准 eclipse j
  • UIScrollview 动画取决于内容偏移量

    我正在使用水平 UIScrollView 并且我想要根据内容偏移的 x 值进行背景颜色过渡 Example UIScrollView的宽度是640px 当内容偏移量等于0px时 背景颜色必须为红色 当内容偏移量为 320 px 时 背景必须
  • VB.NET 关键字“Is”与 Object.ReferenceEquals 相同吗?

    Is the IsVB NET 关键字与 Object ReferenceEquals 相同吗 是的 是的 除非与 TypeOf 检查结合使用 引用自MSDN Is 运算符确定是否两个 对象引用指的是相同的 目的 然而 它不执行 价值比较
  • 有哪些技术可以绕过 IE 文件下载安全规则?

    Internet Explorer 使用默认设置 我通常认为这将在 Great Unwashed 的桌面上生效 似乎不喜欢在 HTTP 响应中接受附件内容的想法 如果相应的请求不是直接从用户操作发出的 就像 点击 处理程序或本机表单提交 可
  • Raku rebless 不再适用于继承类

    该线程中给出的代码不再起作用 如何在 Perl 6 中重新定义对象 这段代码是我去年写的 当时就有效了 现在它没有 class Person class Woman is Person my tom Person new my lisa W
  • 重定向到 Node.js 中的不同页面 url(不在 Express 或其他框架中)

    我想将用户从 Node js 中的一个页面重定向到另一个页面 普通 Node js 现实生活场景 注册后 example com sigup 成功注册后我想将用户重定向到登录页面 example com login if signUpSuc
  • 如何在 SignalR 2.x 单元测试框架中向模拟客户端添加组支持?

    我正在使用 Moq 为我的 SignalR 2 x 应用程序构建一个 UnitTest 框架 我目前正在通过以下方式嘲笑我的客户 var mockClients new Mock
  • 将 Xcode 7 与 iOS 10 结合使用

    我想在 iOS 10 中使用 Xcode 7 据我了解 使用 iOS 10 beta 需要 Xcode 8 beta 所以我应该升级我的 Xcode 但是 我的代码无法由新编译器构建 因此我想继续使用 Xcode 7 我怎样才能做到这一点
  • 如何使用 Hibernate 注释在连接表上创建索引?

    我使用 Hibernate 注释有如下关系 这是我尝试过的 public class Job OneToMany cascade CascadeType ALL JoinTable name jobs resource locations
  • 使用 pandas read_csv 时出现内存错误

    我正在尝试做一些相当简单的事情 将一个大的 csv 文件读入 pandas 数据帧 data pandas read csv filepath header 0 sep DELIMITER skiprows 2 该代码要么失败 并显示Mem
  • 最小成本流 - R 中的网络优化

    我正在尝试实施一个 最低成本网络流量 交通问题解决方案R 我知道这可以使用类似的东西从头开始实现lpSolve 不过我发现有一个方便的igraph实施 最大流量 这样一个预先存在的解决方案会方便很多 但我找不到最小成本的等效函数 有没有一个
  • 如何让 JTable 标题显示整个列名而不是缩短它们?

    我有一个 JTable 其中填充了一个扩展 AbstractTableModel 的类 问题是列太短而无法显示列名称 我已经关闭了 Jtable AutoResizeMode 属性 但缩短仍然发生 我该如何解决这个问题 您可以使用桌柱调节器
  • 从 Bash 目录中读取文件名

    我需要编写一个脚本 从目录中读取所有文件名 然后根据文件名 例如 如果它包含 R1 或 R2 它将连接所有包含的文件名 例如名称中的 R1 谁能给我一些如何做到这一点的提示 我唯一能做的就是 bin bash FILES path to t