使用 AWK 中的第一个字段作为文件名

2023-12-29

该数据集是一个包含三列的大文件:一个部分的 ID、一些不相关的内容和一行文本。示例可能如下所示:

A01 001 This is a simple test.
A01 002 Just for exemplary purpose.
A01 003
A02 001 This is another text

我想使用第一列(在本例中A01和A02,代表不同的文本)作为文件名,其内容是第二列之后该行中的所有内容。

上面的示例应该生成两个文件,其中一个带有名称A01和内容:

This is a simple test.
Just for exemplary purpose.

和另一个A02内容:

This is another text

我的问题是:

  1. AWK 是执行此任务的合适程序吗?或者也许有更方便的方法来做到这一点?
  2. 这个任务要怎么完成呢?

awk非常适合此类任务。如果您不介意有一些前导空格,您可以使用:

awk '{f=$1; $1=$2=""; print > f}' file

这将清空第一个和第二个字段,然后将所有行打印到f文件,之前存储为第一个字段。

如果这些空格令人烦恼,您可以使用以下命令删除它们sub(" ", ""):

awk '{f=$1; $1=$2=""; sub("  ", ""); print > f}' file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 AWK 中的第一个字段作为文件名 的相关文章

  • 我的 unix 脚本出了什么问题

    bin bash while echo n Player s name read name name ZZZ do searchresult grep name playername if searchresult 0 then echo
  • Inotify linux 监视子目录

    是否可以以这种模式监视目录 storage data usernames Download gt storage data Download 我需要监视每个用户的下载文件夹中是否进行了更改 也许我需要创建所有路径的列表 将其放入数组中 并在
  • 规范化 solaris 上的路径名

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

    有没有办法直接从 TypeScript 类中执行 Linux 终端命令 这个想法是做类似的事情 let myTerminal new LinuxTerminal let terminalResult myTerminal run sudo
  • 目录 * 和文件顺序

    我需要将目录中的所有文件连接到一个文件 但具有指定名称的文件必须位于输出的顶部 只是在做cat gt result将按字母顺序连接所有文件 有什么办法告诉猫放置文件vars css或任何其他输出的开头 现在我只是重命名文件需要首先000 f
  • 文本处理问题:删除其中一列不包含特定值的行

    我有一个制表符分隔的文件 如下所示 input sequence match sequence score receptor group epitope antigen organism ASRPPGGVNEQF ASRPPGGVNEQF
  • Bash 脚本大小限制?

    我有一个 bash 脚本 在 RHEL 或 OS X 上运行时出现以下错误 第 62484 行 意外标记 换行符 附近出现语法错误 第 62484 行 o gz 这是一个自动生成的脚本 用于解决我公司使用的 Grid Engine 计算集群
  • 在 Fish Shell 中设置导出

    我安装了多个版本的 PHP 对于我的正常开发 我总是使用通过自制程序安装的 PHP 5 5 x 在鱼壳里 which php php version gt usr local bin php gt PHP 5 5 8 cli built J
  • 如何在 sed 中转义方括号[重复]

    这个问题在这里已经有答案了 我正在使用 grep 和 sed 解析遗留的 C 代码 当尝试替换方括号时 发生了一些奇怪的事情 以下代码替换方括号效果很好 echo xyx xzx xyx sed s g 结果是 xyx xzx xyx 当我
  • 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
  • 如何使用我在 github 中发布的 bash 脚本执行 chsh?

    我有一个要点 我总是用它来在新服务器上安装我需要的软件包 http gist github com 4372049 http gist github com 4372049 我需要做的就是通过 ssh 在新服务器中输入以下内容 bash c
  • awk: hping: 打印 icmp 发起/接收之间的差异

    我有以下输出hping http ports su net hping在 OpenBSD 上 hping icmp ts www openbsd org HPING www openbsd org re0 129 128 5 194 icm
  • 在 bash 中使用单个命令为 shell 变量分配默认值

    我对 bash 3 00 shell 脚本中的变量进行了大量测试 如果未设置变量 则它会分配默认值 例如 if z VARIABLE then FOO default else FOO VARIABLE fi 我似乎记得有一些语法可以在一行
  • 从 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
  • 如何使用shell脚本从json字符串中grep特定字段值[重复]

    这个问题在这里已经有答案了 下面是文件中可用的 JSON 字符串 我需要从中提取值status在 shell 脚本中 预期输出 status success 响应 json eventDate null dateProccessed nul
  • 如何查找所有以句号结尾的单词?

    我有一个包含许多以 a 结尾的单词的文件 其中大部分是缩写 例如 etc p s 如何输出一个仅显示一次所有这些单词的列表 所有单词前面都有一个空格 因此可以使用该空格来查找单词的开头 没有一个单词出现在该行的开头 文件中没有句子 因此句点
  • 从 php 执行 bash 脚本并立即输出回网页

    我有一组 bash 和 Perl 脚本 开发在 Linux Box 上部署所需的目录结构 可选 从svn导出代码 从这个源构建一个包 这在终端上运行良好 现在 我的客户请求此流程的 Web 界面 例如 某些页面上的 创建新包 按钮将一一调用
  • 在 bash 脚本中提取 XML 值 [重复]

    这个问题在这里已经有答案了 我正在尝试从 xml 文档中提取一个值 该文档已作为变量读入我的脚本中 原始变量 data is
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug

随机推荐

  • 获取 Android 上触摸事件的坐标

    我是 Android 新手 我已经完成了 hello world 教程 并且对正在发生的事情有了基本的了解 我对 T Mobile Pulse 的触摸屏特别感兴趣 所以为了让我开始 我希望能够在屏幕上写下 tocuh 事件的坐标 假设用户触
  • 如果有多个单词,则提取字符串中逗号后的最后一个单词,否则提取第一个单词

    我有数据 其中文字如下 location lt c xyz sss New Zealand USA Pris France id lt c 1 2 3 df lt data frame location id 我想从数据中提取国家名称 棘手
  • 如何避免 WPF 中的 Window 小于 UserControl 的最小尺寸?

    我有一个用户控件 状态栏 它具有隐式最小尺寸 不是通过属性设置 我的意思是 当它达到最小尺寸时 它不能减小并且会被裁剪 有没有办法让主窗口知道 UserControl 将被裁剪并且不允许它减小其大小 对于 WPF 这样的智能布局系统 它必须
  • 批次:后面带星号的百分比是多少?

    我在批处理文件中有这一行 Test exe 我在谷歌搜索 找到了这个解释 某些 DOS 版本使用此符号和百分号 来表示批处理文件中命令行上的所有参数 但我还是不明白这个命令怎么用 谢谢你 这用于将您传递到批处理文件的参数转发到另一个应用程序
  • 带背景图像的 JTextArea 的内部填充

    我的最终目标是拥有一个JTextArea带有背景图像 我在网上找到了代码 向我展示了如何执行此操作 但现在我遇到了图像顶部文本的问题 这就是我的意思 有什么方法可以添加一种向内缩进 以便文本不与图像边缘重叠 这是原始评论气泡图像 这是代码
  • 从Jquery中的hover()获取悬停单词?

    我想根据鼠标悬停在其上的单词进行自动翻译 我用 p hover function var hoveredWord this text translate hoveredWord en function to translate a word
  • checkbox数组返回nodejs中最后检查的值,而不是整个数组

    我试图通过 req body 从复选框中获取选中的值 如果我只检查一个就没有问题 并且在 req body 上有一个具有该值的对象 如果我检查多个 那么它会返回我连续检查的最后一个 我使用express ejs 和express json
  • 如何获得对 HTA 打开的对话框的 IE9 标准支持?

    我正在将一些旧的 HTA 从 Quirks 转换为 IE9 标准 但是 HTA 打开的模态和非模态对话框似乎不支持 IE9 标准模式 测试对话框
  • Phonegap如何获取应用程序内的应用程序名称?

    当我在手机上打开应用程序时 我想使用phonegap 获取应用程序的名称 并将该名称传递给网址 有没有办法获取应用程序名称 目前 我在应用程序打开时执行此操作 但我需要将应用程序的名称传递到 URL 的末尾 location href ht
  • Android File.delete 不起作用

    我尝试将图像文件保存到 SD 卡后删除它 但删除功能不起作用 任何帮助将不胜感激 这是我的代码 Save image to SD card String path Environment getExternalStorageDirector
  • JXL 数字格式和单元格类型

    我正在使用 JXL 编写 Excel 文件 客户希望某一列显示保留一位小数的数字 他们还希望细胞类型为 数字 当我使用以下 测试 代码时 数字显示正确 但单元格类型为 自定义 File excelFile new File C Users
  • 使用 InProcessPipelineRunner 执行时,PubsubReader 失败并出现 NullPointerException

    我有简单的管道 仅执行读取 PubsubIO Read subscription 在消耗大约 200 个元素后 每次运行都会失败 但有以下例外 error run main 0 java lang RuntimeException java
  • 如何使用 Wix 3.11 检查 .net Framework 4.7.1

    我正在尝试通过条件检查 Wix 3 11 的 net 版本 这在 4 5 之前都可以正常工作 如下所示
  • 如何使用 PDO 在 PHP 中打印 MySQL 数据库表

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想打印表格上的所有行 每一行都是论坛中问题的答案 用户可以删除行 我可以获取数据库中的整个表 但我不知道如何获得每一行 控制器 fo
  • android studio onMapReady 未调用

    我想将地图视图集成到我的一个视图中 我已经生成了一个新的地图片段 它以不同的视角出现 并且像魅力一样发挥作用 然后 我尝试将代码集成到正常活动中 带有操作栏等 它有点有效 在屏幕上显示得很好 但 onMapReady 在那种环境中永远不会被
  • django中的自定义用户模型不允许在admin中设置密码

    我创建了一个自定义用户模型 并在我的应用程序中成功使用了该模型 问题是 在管理中 在用户编辑屏幕上 我显示当前密码哈希 而不是用于设置密码的非常有用的界面 我在 Python 2 7 上使用 Django 1 5b1 为了管理用户界面 如何
  • 如何在 Java 8 中从有限流构建无限重复流?

    我怎样才能转动有限的事物流Stream
  • 更改 ionic 2 应用程序中的 iOS 状态栏颜色

    我正在按照 ionic 2 文档设置 iOS 状态栏颜色 但它不起作用 状态栏文本是白色的 这意味着在我的白色背景上它是不可见的 我在应用程序构造函数中放入的代码是 StatusBar overlaysWebView true Status
  • 从 Access DB 发送包含动态名称附件的电子邮件

    我不知道如何让这个东西继续工作 下面的代码发送一封电子邮件 其中包含 MS Access 2010 的附件 问题是 如果它需要固定的文件名 那么当我使用每个文件末尾的日期时 我的文件名会发生变化 示例 green 12 04 2012 cs
  • 使用 AWK 中的第一个字段作为文件名

    该数据集是一个包含三列的大文件 一个部分的 ID 一些不相关的内容和一行文本 示例可能如下所示 A01 001 This is a simple test A01 002 Just for exemplary purpose A01 003