gpt4 book ai didi

linux - 输入文件没有被正确读取脚本 awk

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:50 25 4
gpt4 key购买 nike

您好,我有两个输入文件。

输入1.txt:

id above
id below
id still
id getting

输入2.txt

id above
value above the sky

id below
value under the chair

我正在尝试执行 awk 命令,但它显示为空。

 awk -f find.awk input1.txt input2.txt

我知道我的 awk 可以工作,因为我输入了 2 个不同的 txt 文件并且所有输出都是正确且可见的。

不同的 input2.txt 文件之间的区别是...

当我在 Windows 机器上使用记事本时,整个文件变成了一个字符串,而如果你使用任何 txt 编辑器,它的格式都是单独的行。

记事本上的示例 input2.txt。

  id above value above the sky id below value under the chair

我不能只按 id 重新解析这个输入,因为我的真实 txt 文件有更多数据......这是不一致的,所以我不能只搜索字符串或 reg 表达式。

查找.awk

 FNR==NR  { id[$0]; next }  
$0 in id { f=1 }
f
NF==0 { f=0 }

关于为什么我的 awk 不工作的想法?

最佳答案

在输入文件上运行“dos2unix”,然后再对它们运行 awk。男人 dos2unix。

关于linux - 输入文件没有被正确读取脚本 awk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15372619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com