从 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 目录中读取文件名 的相关文章

  • 使用带有curl 的内部字段分隔符

    当我做 ls IFS l 我得到了我期望的输出 当我做 curl IFShttp www google com 我不 我是否误解了内部字段分隔符 如何在不使用任何空格字符的情况下运行curl 命令 您需要将变量放在大括号内 否则 shell
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • 如何使用 bash 锁定文件

    我有一个任务从远程服务器同步目录 rsync av email protected cdn cgi l email protection srv data srv data 为了使其定期运行并避免脚本 reEnter 问题 我使用 rsyn
  • 仅打印“docker-container ls -la”输出中的“Names”列

    发出时docker container ls la命令 输出如下所示 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a67f0c2b1769 busybox tail f dev
  • .profile 无法从 Mac 终端运行

    我有一个 profile 文件 我正在终端中读取并使用别名 但在某些时候 别名由于没有明确的原因而停止工作 其他命令仍在工作 为了快速修复 我删除了 rm 并在用户目录中重新创建了 profile 文件 我可以看到 至少在该目录中没有 ba
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • jq:将对象数组转换为对象

    我收到了来自curl的回复 格式如下 list value 1 id 12 value 15 id 13 value 4 id 14 给定 id 之间的映射 如下所示 12 newId1 13 newId2 14 newId3 我想做这个
  • 使用 find 命令搜索直到第一个匹配项

    我只需要搜索可以在任何地方的特定目录有没有办法运行此命令直到第一个匹配 谢谢 我现在使用 find noleaf name experiment type d wc l 正如鲁道夫 米尔鲍尔 Rudolf M hlbauer 所提到的 qu
  • 获取变量的名称作为输入并使用该名称更改变量

    我从脚本用户那里获取变量的名称作为第一个参数 并将该变量的值回显到控制台 bin bash variablename 1 echo The value of variablename is variablename 这太棒了 我无法开始工作
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • 在bash脚本中分割字符串[重复]

    这个问题在这里已经有答案了 我想分割一个字符串并需要其中的一些参数 USER dn uid dfl3030 cn users cn accounts dc tenant dc ycs dc io cn Reb Lena Schmidt kr
  • 查找哪个程序运行另一个程序

    我有一个 NAS 运行在 Redhat Linux 的有限版本上 我按照指示破解了它 这样我就可以访问 shell 这很有帮助 我还做了一些修改 其他人也做过修改 除了一个问题之外 它们似乎都工作得很好 不知何故 每隔 22 天 系统就会关
  • 将二进制输出从文件输出重定向到 stdout

    我有一个专有的二进制文件 它顽固地接受两个文件作为参数 第一个作为输入 第二个作为输出 我想 构建第一个参数 不创建临时文件 使二进制写入标准输出而不是输出文件 第二个参数 我解决了第一个问题 lt 但不确定第二个参数 我编写了以下脚本 看
  • 当 grep "\\" XXFile 我得到“尾随反斜杠”

    现在我想查找是否有包含 字符的行 我试过grep XXFile但它暗示 尾随反斜杠 但当我尝试时grep XXFile没关系 谁能解释一下为什么第一个案例无法运行 谢谢 区别在于 shell 处理反斜杠的方式 当你写的时候 在双引号中 sh
  • 在两次之间每分钟执行一次 Cronjob

    我需要在 crontab 中每分钟运行一个 bash 脚本8 45am and 9 50am每天的 Code 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 8 home pull sh gt ho
  • 如果在等待“read -s”时中断,在子进程中运行 bash 会破坏 tty 的标准输出吗?

    正如 Bakuriu 在评论中指出的那样 这基本上与BASH 输入期间按 Ctrl C 会中断当前终端 https stackoverflow com questions 31808863 bash ctrlc during input b
  • sh / Bash shell 脚本中 !# (bang-pound) 的含义是什么?

    我想了解这个 Scala 脚本是如何工作的 usr bin env bash exec scala 0 object HelloWorld def main args Array String println Hello world arg
  • 将 stdout 和 stderr 重定向到带有前缀的单个文件

    我正在编写一个 bash 脚本 需要重定向stdout and stderr我运行到单个文件的命令的输出 在每行前面加上前缀stderr or stdout 因此 有没有一个简单的方法可以做到这一点 from Debian http www
  • 如何将 glob 表达式分配给 Bash 脚本中的变量?

    当在 bash 脚本中执行以下两行代码时 ls 会抱怨文件不存在 dirs content dev01 dev02 ls l dirs 当我使用 x 选项运行脚本时 它似乎在单引号内传递变量 这将防止通配 dirs content dev0
  • 如何在多进程系统中实现锁定?

    我们正在并行运行许多詹金斯项目 我们使用 python 并且选择使用 pyenv 管理虚拟环境 不幸的是 pyenv 有一个众所周知的竞争条件 https github com yyuu pyenv issues 174 为了解决这个问题

随机推荐

  • 为什么一个具有 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