问题标签 [cat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
176 浏览

shell - 解释 shell 语句

以下语句将删除 txt 文件中的行号:

输入文件是使用以下语句创建的(我理解这个):

我知道 cat 的功能,并且我知道输出已写入“withoutLineNumbers.txt”文件。但对我来说,这部分'| sed 's/^.......//''并不是很清楚。

谢谢你的时间。

0 投票
2 回答
709 浏览

file - Cat 选择文件又快又容易?

到目前为止,我一直在终端中处理文件.. 但是这样做很耗时。我想要的是这样的:

我有一个包含数百个文件的文件夹,我想有效地将​​几个文件放在一起。例如,有没有办法选择(在 Finder 中)五个拆分文件;

file.txt.001, file.txt.002, file.txt.003,file.txt.004

..然后在Finder中右键单击它们,然后单击合并?

我知道这当然不可能开箱即用,但是使用 Automator 操作、droplet 或 shell 脚本,是否可以做到这一点?或者也许为该 cat-action 分配一个键盘快捷键,当在 Finder 中点击选定文件时,将自动合并到一个新文件并放置在同一个文件夹中,名称基于原始拆分文件?

在这个例子中,file.001 到 file.004 会神奇地出现在同一个文件夹中,就像一个名为 fileMerged.txt 的文件?

我有一百万个这样的拆分文件,所以一个有效的工作流程将是一个救生员。我正在写一本互动书,出版商给了我这个任务..

0 投票
2 回答
1315 浏览

bash - 使用 WHILE DO GREP

我正在尝试完成这项工作,但没有输出。我在这里尝试做的是来自一个具有多个名称的 txt 文件,它将是 grep 并导出与用户名匹配的 IP 地址。并将继续循环读取每一行并导出到 BadIP.out 有什么帮助吗?

更新:

让我从头开始,因为我现在只发布了我遇到问题的地方。

我有一台运行 2 个相同程序的服务器。我给我的客户 2 个连接,让每个程序从一个设备连接。最近我注意到其中一些单独使用它们,所以我不得不从日志中发明一些东西。

该程序会记录自己的数据,例如 IP、用户名和 NODEID。从 nodeID 中,您可以验证用户是否在作弊。我想比较每个程序的日志并匹配提取数据以匹配。如果匹配则表示一切正常,如果 NodeID 失败则表示作弊。所以我做的是这个

1) 我通过匹配用户的 NodeID 来获取程序的两个日志 2) 然后将它们从该日志导出到另一个日志 我必须将用户与 nodeid 分开,因为日志将它们作为一个带有“@”的完整单词将它们结合起来 3) 将用户名与 NodeID 分开(导出到 txt 文件) 4) 使用脚本通过循环读取 TXT 文件并获取与用户名匹配的 IP 地址的日志并将它们导出到 BadIP.out 5 ) 然后使用循环读取 BADIP.out 来禁止使用 IPtables 的用户 IP

我已经创建了这些文件。PS我不是开发人员:)

这是我运行的程序

这个从program1读取到log1

cam.sh

这个从program2读取到log2

cam2.sh

这个与用户发送电子邮件

邮件.sh

日志样本

cam.txt & cam2.txt

坏用户.txt

坏节点id.txt

通知.txt

temp1.out

temp2.​​out

现在剩下的是为上面的脚本制作while循环,以便从test.log中为用户获取并找到他们的IP,将它们导出到BadIP.out然后我需要这样的东西来禁止

0 投票
2 回答
243 浏览

heredoc - 在这里预处理文档

在下面给出的示例中,我在 todel.txt 文件中期待 $a=b 行。如何按原样添加此处的文档文本块而不进行处理?

0 投票
5 回答
4210 浏览

r - 禁用 cat 命令

假设我有以下功能:

当我打电话时f(),有没有办法停止cat打印到屏幕上(无论如何都不改变功能)?

这个问题背后的原因

我的学生上传他们的 R 文件。然后我运行脚本并检查它们是否正确。每隔一段时间,就有一名学生离开cat指挥部。当它处于长 for 循环中时,这尤其令人恼火

0 投票
1 回答
606 浏览

grep - 了解空格和 xargs

我了解到,在使用findwith时xargs,建议对带有空格的文件名使用-print0and参数才能正常工作。-0

现在我有以下文件命名patterns为以下内​​容

我有text以下内容命名的文件

当我运行以下命令时,

我明白了

这意味着 xargs 知道寻找a a aandb b b而不是a, a, a, b, b, b.

我的问题是为什么上面的例子没有任何问题?我认为它会查找, a, a, a,b并返回b.btext

我错过了什么?

0 投票
5 回答
71512 浏览

bash - “而读 LINE 做”和 grep 问题

我有两个文件。

wherefile2.txt包含网页上 wget 的输出,所以这是一个大杂烩,但确实包含第一个列表中的许多单词。

脚本:

这没有按预期工作。我想知道为什么,所以我在循环中回显了 $LINE 变量并添加了 sleep 1,这样我就可以看到发生了什么:

终端中的输出看起来像这样:

阿富汗人
非洲人
阿拉斯加人 阿尔巴尼亚
人 美国人
grep
: 中文 : 没有 这个 文件 或 目录 :
没有
那个 文件 或 目录..









所以你可以看到它终于找到了“亚洲”这个词。但是为什么会这样说:

没有相应的文件和目录

?

发生了什么奇怪的事情还是我在这里遗漏了什么?

0 投票
2 回答
217 浏览

bash - bash cat 删除字符

我正在尝试将整个文件读入一个变量而不删除任何字符。我相信这一定很简单。

这不起作用,因为它删除了重复的空格、所有制表符和换行符:

我可以通过这样的简单分配看到相同的过滤:

但不是当我这样做时:

如何让 bash 变量在分配时停止被解析和过滤?

0 投票
4 回答
2164 浏览

bash - bash:cat文件的第一行并获取位置

我有一个非常大的文件,开头包含 n 行文本(n <1000),一个空行,然后是大量无类型的二进制数据。

我想提取前 n 行文本,然后以某种方式提取二进制数据的确切偏移量。

提取第一行很简单,但我怎样才能得到偏移量?bash 不知道编码,所以仅仅计算字符数是没有意义的。

0 投票
2 回答
72 浏览

linux - > 和 >> 运算符无效

当试图将 php 脚本的输出写入文件时,我得到了最奇怪的错误。我用:

好吧,无论如何,这一切都是在控制台中输出。该文件(错误/每日)保持不变。

错误/每日有 chmod 777。不同的结构,如

也不行。daily.php 的输出只是一直在控制台中输出......

对此有任何想法吗?:/ 提前致谢!

更新:

现在使用

它在控制台中不输出任何内容。

但是 error/daily 没有受到影响,没有写入任何内容。

另一个更新:

按预期工作(将错误输出附加到文件),而

只是清空文件并且什么都不写进去。知道为什么会发生这种情况吗?