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
    • 最新
    • 标签
主页 / user-1248535

Roger Costello's questions

Martin Hope
Roger Costello
Asked: 2024-12-29 22:14:15 +0800 CST

如何向 AWK 程序输入一系列字段名称并让 AWK 程序检查文件中是否存在该字段名称?

  • 6

field-names.txt 包含字段名称列表:

AB_CODE
ACFT_CODE
AC_TYPE
ADD_INFO
AKA
ALT
ALT1_DESC
ALT2_DESC
ALT3_DESC

对于每个字段名称,我想打印第一行包含此字段名称的文件(以空格分隔的字段列表)。以下是我尝试的:

在bash命令行我输入了以下内容:

cat field-names.txt | awk 'BEGIN { getline fieldname; print fieldname }
        
NR == 1 && $0 ~ /fieldname/ { print FILENAME }' **/*.TXT

这会产生错误的结果。正确的做法是什么?

awk
  • 4 个回答
  • 76 Views
Martin Hope
Roger Costello
Asked: 2024-12-29 20:32:54 +0800 CST

如何在多个文件的第一行打印唯一的字段名称?

  • 8

每个文件的第一行包含字段名称。字段名称中可能存在重复。我只想打印唯一的字段名称。以下是我尝试的:

在 Bash 文件 files_and_folders.sh 中,我输入了以下内容:

#!/bin/bash
for file in **/*.TXT ; do
   awk 'NR == 1 { for (i=1; i<=NF; i++) if (!seen[$i]) seen[$i] = 1} END { for (idx in seen) printf ("%s\n",idx) }' "${file}"
done

Bash 文件成功运行,但输出包含重复项:

AB_CODE
ACFT_CODE
AC_TYPE
ADD_INFO
AKA
ALT
ALT
ALT
ALT
ALT
ALT
ALT
ALT1_DESC
ALT2_DESC
ALT3_DESC

如何修改 AWK 程序(在 Bash 脚本中)以消除重复?

bash
  • 2 个回答
  • 47 Views
Martin Hope
Roger Costello
Asked: 2024-12-29 07:12:56 +0800 CST

如何遍历所有文件夹及其子文件夹并让 AWK 处理子文件夹中的每个 TXT 文件?

  • 5

我想遍历所有文件夹及其子文件夹,并打印第一行包含字符串 CYCLE DATE(CYCLE 和 DATE 之间可能有空格和/或下划线)的 .TXT 文件(在子文件夹中)的名称。以下是我解决这个问题的尝试:

在 files_and_folders.sh 中我输入了以下内容:

#!/bin/bash
find . -name '*.TXT' -exec awk 'NR == 1 && $0 ~ /CYCLE[_ ]+DATE/ { print FILENAME }'

在 bash 命令行我输入了以下内容:

bash files_and_folders.sh

这产生了以下错误消息:

find: missing argument to -exec

正确的做法是什么?

linux
  • 2 个回答
  • 26 Views
Martin Hope
Roger Costello
Asked: 2023-08-28 17:49:17 +0800 CST

在子模式中使用 $schema 是否合法?

  • 5

JSON Schema 规范是这么说的[1]:

The "$schema" keyword SHOULD be used in the document root schema object, and MAY be used in the root schema objects of embedded schema resources. It MUST NOT appear in non-resource root schema objects.

我不清楚这是什么意思。什么是“非资源根架构对象”?

子模式可以包含$schema关键字,例如

{
   "$schema": "https://json-schema.org/draft/2020-12/schema",
   "type": "array",
   "maxItems": 3,
   "unevaluatedItems": {
       "$schema": "https://json-schema.org/draft/2020-12/schema",
       "type": "integer"
   }
}

我将该模式粘贴到在线 Hyperjump 验证器中,并且验证器没有标记错误,因此我假设可以(尽管不推荐)放入$schema子模式。是的?

jsonschema
  • 1 个回答
  • 24 Views
Martin Hope
Roger Costello
Asked: 2023-08-19 00:48:49 +0800 CST

$id 和 $anchor 有什么区别?

  • 5

以下模式用于$id提供一种与位置无关的方式来识别两个子模式:

{
   "$schema": "https://json-schema.org/draft/2020-12/schema",
   "$id": "http://www.example.com/schema",
   "$defs": {
        "schema1": {
            "$id": "insect",
            "type": "string", 
            "enum": ["beetle", "grasshopper"]
        },
        "schema2": {
            "$id": "fruit",
            "type": "string", 
            "enum": ["orange", "apple"]
        }
   },
   "$ref": "insect"
}

这个模式将实例限制在完全相同的程度,使用$anchor:

{
   "$schema": "https://json-schema.org/draft/2020-12/schema",
   "$id": "http://www.example.com/schema",
   "$defs": {
        "schema1": {
            "$anchor": "insect",
            "type": "string", 
            "enum": ["beetle", "grasshopper"]
        },
        "schema2": {
            "$anchor": "fruit",
            "type": "string", 
            "enum": ["orange", "apple"]
        }
   },
   "$ref": "insect"
}

$id那么和之间有什么区别$anchor?

jsonschema
  • 1 个回答
  • 18 Views

Sidebar

Stats

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

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve