问题标签 [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 - 在 aix 中打开文件
(AIX/ksh)我有一个中文文件...我无法在 aix 中使用 cat 完全打开它...如果我给 cat 则缺少一些内容...如果我给 cat -v 它会给出奇怪的代码....即使我尝试使用while循环来读取内容,但无法正常工作...我可以使用更多命令,但我不能在shell脚本中使用更多...所以请在这里提出一些想法...非常感谢
c - 将输入发送到程序并重新获得控制权
我已经坚持了一段时间。假设我有一个如下所示的 C 程序。我希望能够向该程序发送一些字符串并在此之后获得控制权。如果我做:
--> 猫我的文件 | myprogram
或
--> echo "0123" | myprogram
或
--> myprogram < myfile
我得到输出 (myfile contains "0123")
30 31 32 33
使用 -n 选项会引发段错误
--> echo -n mystring | ./test
zsh: 完成 echo -n "0123" |
zsh:分段错误 ./test
我也尝试使用命名管道,但它也不起作用。
我希望能够做类似 cat myfile | myprogram 并取回控制权,以便我可以键入其他字符。
编辑:
下面是我想出的包装器。它做了我想做的一切,除了子执行文件的输出没有正确显示。
没有包装:
使用包装器:
删除线路
使子标准输出正确显示,但当然会破坏包装器。
gcc - 将(不带换行符)添加到自动生成的 Makefile 依赖项列表中
不确定标题是否有意义......所以我会详细说明一下。
我正在玩弄这个使用 gcc 的自动依赖列表生成器的 makefile。
同时,我想保持一个良好的排序目录结构,将源、标头和资源分开。
布局很好很简单,就像这样
- 主要的
- 源代码
- 包括
- 对象
- 依赖关系
现在,makefile 依赖列表生成器 atm 是这样的:
这里的想法是我们生成依赖规则,然后将其包含到 make 构建中。
foo1.o 的结果是:
如果我将所有对象标记为在主目录中找到,这将正常工作......但是因为它们在 /main/objects 中...... make 说它找不到 /main/objects/foo1 的规则。 ○
现在,我尝试了这个:
> 将对象路径提供给新/覆盖的文件,然后将 GCC 自动依赖规则生成连接到它......但它在两组之间添加了换行符。
我也尝试使用所述信息对两个单独的文件进行分类......但他们也得到了换行符。
有没有一种好方法可以在不添加换行符的情况下添加依赖文件?
另外,如果您有关于 makefile、cat 和 echo 的任何真正好的教程,我将不胜感激。
感谢您的所有回复。
c - 使用系统调用实现 unix cat 命令
对于我的操作系统类,我的任务是使用系统调用(没有 scanf 或 printf)实现 Unix 的 cat 命令。这是我到目前为止得到的:
(编辑感谢回复)
我看到的例子只显示了已知字节数的读取。我不知道每个读取文件会有多少字节,那么如何指定读取的最后一个参数呢?
r - 如何使用 apply、cat 和 print,而不会得到 NULL
我正在尝试在cat()
内部使用 as 函数apply()
。我几乎可以让 R 做我想做的事,但是在返回结束时我得到了一些非常令人困惑的(对我而言)NULLS。这是一个愚蠢的例子,以突出我得到的东西。
这在 R 接受它并运行时“有效”,但我不明白结果。
但是,我想得到:
那么,如何删除最终的 NULL?
bash - bash cat 将多个文件内容转换为单个字符串,没有换行符
我得到了一些以 eg_ 开头的文件。并且每个只包含一行
eg_01.txt:@china:129.00
eg_02.txt @uk:219.98
eg_03.txt @USA:341.90
……
我希望将它们集中在一行中,通过 URL 发送,例如:@china:129.00@uk:219.98@USA:341.90
我用回声cat eg_*
它给我的输出看起来像一个字符串,但它实际上包含新行:“@china:129.00
@英国:219.98 @美国:341.90"
有没有其他方法可以构建预期的字符串并摆脱新行甚至空格?只有猫足以做到这一点吗?
提前致谢
r - 在 R 中,我可以停止 print(cat("")) 返回 NULL 吗?为什么 cat("foo") 返回 foo>
如果我输入
我明白了
我想用来cat()
打印 R 脚本的进度,但我不明白为什么它会NULL
在我所有连接字符串的末尾返回,更重要的是,如何让它停止?
unix - 如何在没有中间文件的情况下将多个文件合并为一个?
这是我面临的问题:
- 我正在处理一个大小约为 100G 的文本文件。
- 我试图通过将文件拆分为数百个较小的文件并并行处理它们来改善运行时间。
- 最后,我将生成的文件按顺序重新组合在一起。
文件读/写时间本身需要几个小时,所以我想找到一种方法来改进以下内容:
这需要双倍的磁盘空间
file1
……fileN
占用 100G,然后再newBigFile
占用 100Gb,然后file1
……fileN
被删除。数据已经在
file1
...fileN
中,cat >>
当我真正需要的只是数百个文件重新出现为 1 个文件时,会产生读写时间...
shell - 我怎样才能更简洁地完成这种“猫”的用法?
针对真实用例的开放式问题(要有创意!)。本质上,我想 cat (1) 现有文件 (2) 程序的输出和 (3) 特定的文本位。在管道、回声和重定向之间,我觉得我应该能够做得比这更好!
bash - Bash 的 cat,while,let 和 pipe 导致奇怪的作用域行为
所以这是我的脚本:
最后一个 echo 语句输出 0 而不是文件中的行数,尽管 while 循环中的 echo 语句打印递增值。
问题出在管道上,因为通过一个简单的 while 循环,最后一个 echo 语句会打印出正确的值。我怎样才能让它工作?