问题标签 [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.
shell - 解释 shell 语句
以下语句将删除 txt 文件中的行号:
输入文件是使用以下语句创建的(我理解这个):
我知道 cat 的功能,并且我知道输出已写入“withoutLineNumbers.txt”文件。但对我来说,这部分'| sed 's/^.......//''
并不是很清楚。
谢谢你的时间。
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 的文件?
我有一百万个这样的拆分文件,所以一个有效的工作流程将是一个救生员。我正在写一本互动书,出版商给了我这个任务..
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然后我需要这样的东西来禁止
heredoc - 在这里预处理文档
在下面给出的示例中,我在 todel.txt 文件中期待 $a=b 行。如何按原样添加此处的文档文本块而不进行处理?
r - 禁用 cat 命令
假设我有以下功能:
当我打电话时f()
,有没有办法停止cat
打印到屏幕上(无论如何都不改变功能)?
这个问题背后的原因
我的学生上传他们的 R 文件。然后我运行脚本并检查它们是否正确。每隔一段时间,就有一名学生离开cat
指挥部。当它处于长 for 循环中时,这尤其令人恼火
grep - 了解空格和 xargs
我了解到,在使用find
with时xargs
,建议对带有空格的文件名使用-print0
and参数才能正常工作。-0
现在我有以下文件命名patterns
为以下内容
我有text
以下内容命名的文件
当我运行以下命令时,
我明白了
这意味着 xargs 知道寻找a a a
andb b b
而不是a
, a
, a
, b
, b
, b
.
我的问题是为什么上面的例子没有任何问题?我认为它会查找, a
, a
, a
,b
并返回b
.b
text
我错过了什么?
bash - “而读 LINE 做”和 grep 问题
我有两个文件。
wherefile2.txt
包含网页上 wget 的输出,所以这是一个大杂烩,但确实包含第一个列表中的许多单词。
脚本:
这没有按预期工作。我想知道为什么,所以我在循环中回显了 $LINE 变量并添加了 sleep 1,这样我就可以看到发生了什么:
终端中的输出看起来像这样:
阿富汗人
非洲人
阿拉斯加人 阿尔巴尼亚
人 美国人
grep
: 中文 : 没有 这个 文件 或 目录 :
没有
那个 文件 或 目录..
所以你可以看到它终于找到了“亚洲”这个词。但是为什么会这样说:
没有相应的文件和目录
?
发生了什么奇怪的事情还是我在这里遗漏了什么?
bash - bash cat 删除字符
我正在尝试将整个文件读入一个变量而不删除任何字符。我相信这一定很简单。
这不起作用,因为它删除了重复的空格、所有制表符和换行符:
我可以通过这样的简单分配看到相同的过滤:
但不是当我这样做时:
如何让 bash 变量在分配时停止被解析和过滤?
bash - bash:cat文件的第一行并获取位置
我有一个非常大的文件,开头包含 n 行文本(n <1000),一个空行,然后是大量无类型的二进制数据。
我想提取前 n 行文本,然后以某种方式提取二进制数据的确切偏移量。
提取第一行很简单,但我怎样才能得到偏移量?bash 不知道编码,所以仅仅计算字符数是没有意义的。
linux - > 和 >> 运算符无效
当试图将 php 脚本的输出写入文件时,我得到了最奇怪的错误。我用:
好吧,无论如何,这一切都是在控制台中输出。该文件(错误/每日)保持不变。
错误/每日有 chmod 777。不同的结构,如
也不行。daily.php 的输出只是一直在控制台中输出......
对此有任何想法吗?:/ 提前致谢!
更新:
现在使用
它在控制台中不输出任何内容。
但是 error/daily 没有受到影响,没有写入任何内容。
另一个更新:
按预期工作(将错误输出附加到文件),而
只是清空文件并且什么都不写进去。知道为什么会发生这种情况吗?