将多行输出重定向到多个文件

2024-02-12

我有一个 URL 列表,并且想确定什么是目录,什么不是:

https://www.example.com/folder/
https://www.example.com/folder9/
https://www.example.com/folder/file.sh
https://www.example.com/folder/text

我可以用grep -e /$找到哪个是哪个,但我想执行一个内联命令,我可以根据该逻辑重定向输出。

我知道 awk 可能在这里有答案,但没有足够的 awk 经验来做到这一点。

就像是:

cat urls | if /$ matches write to folders.txt else write to files.txt

我可以将其全部放入一个文件中,然后读取两次,但当它达到数千行时,我觉得效率很低。


Yes, awk是一个不错的选择:

awk '/\/$/ { print > "folders.txt"; next }
           { print > "files.txt" }' urls.txt
  • /\/$/ { print > "folders.txt"; next }如果该行以 / 结尾,则将其写入folders.txt并跳到下一行
  • { print > "files.txt" }将所有其他行写入 files.txt

您可能想使用表达式/\/[[:space:]]*$/代替/\/$/如果您的文件中有尾随空格。

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

将多行输出重定向到多个文件 的相关文章

  • 如何使用AWK脚本检查表的所有列数据类型? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 在这里 我正在检查表中第一列的数据类型 但我想知道AWK中表的所有列数据类型 我尝试过 但只能获得一列数据类型 例如 Column 1
  • Python3 http.server:将日志保存到文件中

    我使用Python3 6编写了一个简单的HTTP服务器来重定向所有请求 我写的文件可以找到here https github com kmahyyg learn py3 blob master antiscanhttp py 我可以在 Ub
  • 如何剪切(1) 个驼峰字?

    Bash 中有没有一种简单的方法可以将驼峰式单词拆分为其组成词 例如 我想将 aCertainCamelCasedWord 拆分为 a certain Camel Cased Word 并能够选择我感兴趣的那些字段 当单词分隔符是下划线时
  • 保存和恢复陷阱状态?管理多个陷阱处理程序的简单方法?

    有什么好的方法可以覆盖bash陷阱处理程序不会永久破坏可能已设置或尚未设置的现有处理程序 动态管理任意陷阱例程链怎么样 有没有办法保存陷阱处理程序的当前状态 以便以后可以恢复 在 Bash 中保存和恢复陷阱处理程序状态 我将提交以下堆栈实现
  • 规范化 solaris 上的路径名

    在 GNU 系统上我只会使用readlink f SOME PATH 但 Solaris 没有 readlink 我更喜欢在 bash 中运行良好的程序 但如果需要的话其他程序也可以 Edit 到目前为止 我想到的最好的方法是使用 cd 和
  • 未找到命令“ember”

    看来我搞砸了 ember cli 安装 我已经使用 sudo 安装了 npm 但是在阅读了 npm 上 ember cli 和 sudo 的一些问题后 我按照此处的说明卸载并重新安装https gist github com isaacs
  • 从 TypeScript 运行任何 Linux 终端命令?

    有没有办法直接从 TypeScript 类中执行 Linux 终端命令 这个想法是做类似的事情 let myTerminal new LinuxTerminal let terminalResult myTerminal run sudo
  • 如何将 bash 脚本的整个输出保存到文件

    我正在尝试将 bash 脚本的整个输出保存到文件中 我目前在代码开头有一个参数 ip 地址 如下所示 bin bash USAGE Usage 0
  • 如何将参数传递给java bash脚本? [复制]

    这个问题在这里已经有答案了 我有一个简单的 bash 脚本来运行我的 java 程序 就这个 run sh bin sh java jar target my jar arch jar 我想将参数传递给这个脚本 该脚本必须将它们传递给jav
  • 在 Fish Shell 中设置导出

    我安装了多个版本的 PHP 对于我的正常开发 我总是使用通过自制程序安装的 PHP 5 5 x 在鱼壳里 which php php version gt usr local bin php gt PHP 5 5 8 cli built J
  • powershell stdin 管道和重定向

    你好 我一直在制作一个小的跨平台脚 本 我可以将其卷曲并通过管道传输到bash和Powershell中 基本思想是服务器向解释器发送一个命令 然后它给出一个命令将所有输出重定向到标准输出 bash 中的一个例子是 some commands
  • 如何删除最后一次出现模式后的所有行?

    我想删除最后一次出现模式之后的所有行 除了模式本身 file txt honor apple redmi nokia apple samsung lg htc file txt 我想要什么 honor apple redmi nokia a
  • bash 支持字边界正则表达式吗?

    我试图在再次添加该单词之前匹配列表中是否存在该单词 以避免重复 我正在使用 bash 4 2 24 并尝试以下操作 foo bmyword b also foo
  • 在bash中,是否有相当于“错误消息”的东西

    在 perl 中 您可以使用错误消息退出die some msg bash 中是否有等效的单个命令 现在 我正在使用命令来实现这一点 echo some msg exit 1 你可以很容易地自己推出 die echo 1 gt 2 exit
  • 从 csv 文件中删除特定列,保持输出上的相同结构[重复]

    这个问题在这里已经有答案了 我想删除第 3 列并在输出文件中保留相同的结构 输入文件 12 10 10 10 10 1 12 23 1 45 6 7 11 2 33 45 1 2 1 2 34 5 6 I tried awk F 3 fil
  • .profile 无法从 Mac 终端运行

    我有一个 profile 文件 我正在终端中读取并使用别名 但在某些时候 别名由于没有明确的原因而停止工作 其他命令仍在工作 为了快速修复 我删除了 rm 并在用户目录中重新创建了 profile 文件 我可以看到 至少在该目录中没有 ba
  • Pure Bash 替换捕获组

    我有这个示例字符串 test string 13A6 该字符 数字可以是从 0 到 9 以及从 A 到 F 我想要这个输出 1 3 A 6 我有这个工作 result echo test string sed s g 我想在没有 sed 的
  • 有没有办法让我简化这些回声? [复制]

    这个问题在这里已经有答案了 我仍在学习如何编写 shell 脚本 并且我面临着一个挑战 让我更容易回显 Name1 Name2 Name15 我不太确定从哪里开始 我已经想法 但如果我搞砸了 我不想看起来很傻 有什么帮助吗 我实际上还没有尝
  • jq:将对象数组转换为对象

    我收到了来自curl的回复 格式如下 list value 1 id 12 value 15 id 13 value 4 id 14 给定 id 之间的映射 如下所示 12 newId1 13 newId2 14 newId3 我想做这个
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两

随机推荐

  • ControlTemplate.Triggers Silverlight 3 中的 WPF 等效项

    我的 WPF 应用程序中有此 controltemplate 触发器内容
  • xsd.exe 自动实现的属性

    是否可以强制 xsd exe 生成自动实现的属性 而不是 xsd exe 生成的丑陋的手动实现的代码 public abstract partial class SomeClass private string valueField
  • ETrade API无人值守认证

    背景ETrade 身份验证系统让我创建一个 RequestToken 然后执行一个授权 URL 这将打开一个 ETrade 页面 用户登录以授权其帐户上的活动 他们会收到一个 PIN 码 并将其输入到我的应用程序中 我使用 RequestT
  • izpack安装后执行脚本

    我已经制作了包含 jboss 的 jar 文件 我想在 jar 解压并完全安装在我的计算机上时启动我的 Web 应用程序 我应该在 izpack 中的哪里编写脚本或代码或 xml 标记 以便安装应用程序后standalone sh 自动运行
  • 将32位dll转换为64位dll

    当我尝试在 64 位应用程序中使用它时 我有 32 位编译的 dll 但它无法加载 所以我想将dll转换为64位 当应用程序的平台从 任何CPU 或 x64 更改为 x86 时 它工作正常 但我想在 64 位下使用它 因为我要从 ASP 页
  • 如何更改Android中的日期时间语言

    我们如何在不更改设备语言的情况下更改 Android 中的日期 时间语言 下面是我当前的代码 下面的代码根据设备语言而变化 但我想在不更改设备语言设置的情况下进行更改 公共静态字符串格式时间 日期时间 String timeFormat U
  • 使用 Windows 服务实现计划作业的最佳方式是什么

    我有一个偶尔在晚上运行的数据库作业 我需要一个 Windows 服务来定期轮询数据库 以便在 SQL 作业完成后做更多的工作 我正在寻找一个可靠的示例来编写一个调度程序 该调度程序可以优雅地失败而不会导致服务崩溃 只需将其设置为计划任务即可
  • Keras Sequential 不提供输入形状

    我目前有一个 keras 模型 如下所示 model keras Sequential model add keras layers Dense 100 activation tf nn relu model add keras layer
  • 交叉编译 PHP [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我已经下载了 PHP 5 4 0 源代码 将其解压并移至源文件夹中 我做了一个配置 configure build x86 64 unknown li
  • 将 Matlab Simulink 模型保存为带有紧密边界框的 PDF

    给定一个 Simulink 框图 模型 我想生成一个 屏幕截图 以便稍后在 LaTeX 文档中使用 我希望这个屏幕截图是带有紧密边框的 PDF 矢量图形 gt pdflatex 我的意思是图表周围没有不必要的空白 我搜索了网络 搜索了 st
  • 如何从jquery移动动态页面中的按钮获取事件

    我使用jquery mobile创建了一个动态页面 创建此页面后如何获取事件 我还需要从此按钮发出警报 这是我的代码 test on click function var newPage div div h1 TEST h1 div div
  • Android:使用多维字符串数组作为列表

    在我的 android 列表页面 活动中 我有 2 个文本字段 一个主字段和一个子字段 一个在上面 但当它为它创建数组字符串时 我只看到带有一段文本的示例
  • R Studio - 全局环境中的数据在启动时自动加载 - 如何删除

    退出 R Studio 时 通常会提示我Save workspace image to RData 我不小心点击了Save在某些时候 现在当我打开 R Studio 时 我的全局环境会自动加载多个函数和数据集 现在 当我启动 R Studi
  • 来自远程目录的 Java Class.forName()

    我目前正在使用加载Java类Class forName 加载它 clazz Class forName interfaces MyClass 但现在我想从不同的目录加载类 我尝试通过设置类路径 clazz Class forName cp
  • 如何使用C++在后台跟踪剪贴板变化

    我需要在后台应用程序中处理剪贴板的内容 我怎样才能做到这一点 我需要一个每次更改剪贴板时都会调用的事件 应用程序从哪个位置复制并不重要 我知道阅读和写作的功能 例如GetClipboardData and SetClipboardData
  • git中远程仓库和集中仓库是同一个东西吗?

    它们似乎是同义词 但我还不能说清楚 基于 Subversion 与 DVCS 的争论here https softwareengineering stackexchange com questions 35074 im a subversi
  • PHP 7 和严格的“资源”类型

    PHP 7 支持资源的严格类型吗 如果是这样 怎么办 例如 declare strict types 1 ch curl init test ch function test resource ch 上面会报错 致命错误 未捕获类型错误 传
  • 我如何知道 ELF 目标文件中的调试信息是什么类型?

    我有一个 ELF 目标文件 我想知道它包含哪种类型的调试信息 它是用针对 PPC 架构的 Diab 编译器 C 源代码 编译的 我很确定它是用调试符号构建的 我尝试使用提取调试信息dwarfdump但我不工作 所以我猜调试信息不 是 DWA
  • 数据表未在 angularjs 中重新加载

    我有一个要求 我必须将特定产品添加到数据表并重新绑定数据表 以便更新其计数 我正在使用 MVC 和 angularjs 1 6 2 我正在创建数据表 如下所示 table class table manage user table offe
  • 将多行输出重定向到多个文件

    我有一个 URL 列表 并且想确定什么是目录 什么不是 https www example com folder https www example com folder9 https www example com folder file