我正在使用带有 bash 的 Ubuntu 22.04,非常普通,并且已添加alias cat="batcat"到~/.bashrc. 该程序batcat或被bat引用可以在这里找到: https: //github.com/sharkdp/bat
因此,cat ~/.bashrc例如,当我运行时,它会使用 输出文件的内容batcat。但是,当我运行诸如 之类的命令时crontab -l,输出似乎正在使用cat而不是batcat。
任何帮助将不胜感激!
由于 的输出,似乎crontab -l没有使用。这是否意味着我无能为力?catstrace crontab -l |& grep cat
仍然可以使用crontab -l | batcat或获取输出并将其输入到 crontab 中crontab -l | cat。
我跑了cat /dev/zero,现在只要我运行 cat 命令,它就会挂起。我按Ctrl+C停止该命令。
我是不是弄坏了什么东西,我该如何修复它?
我有一个压缩的文本文件,a.zip我想阅读它的前 10 行。是否可以在不解压缩整个文件的情况下做到这一点?
我目前正在尝试找到一种方法来使用 cat 命令将文本文件显示为我正在做的项目的自动编号段落,但我一直无法找到一个命令。
例子:
Frederick II (German: Friedrich; 24 January 1712 – 17 August 1786) was King of Prussia from 1740 until 1786.[1] His most significant accomplishments during his reign included his military victories, his reorganization of Prussian armies, his patronage of the Arts and the Enlightenment in Prussia, and his final success against great odds in the Seven Years' War.
Frederick was the last titled King in Prussia and declared himself King of Prussia after achieving full sovereignty for …Run Code Online (Sandbox Code Playgroud) 我正在运行一个命令:
cat urls.txt | xargs -L 1 -P 5 timeout 40 wget
Run Code Online (Sandbox Code Playgroud)
这将下载 urls.txt 中的所有 URL
这曾经工作正常,但最近我将我正在下载的 URL 更改为:domain.com/54f-5g4/ 到 domain.com/this-that/
出于某种原因,我现在得到:
cat: write error: Broken pipe
Run Code Online (Sandbox Code Playgroud)
我查看了正在执行的命令,它们看起来都很好,即没有未转义的字符。
有谁知道问题可能是什么?或者如何获取更多的调试信息?我相信问题出在管道之后的命令上。
更新:我发现了错误。看起来我不小心在我的 urls.txt 文件中输入了一个 ' 。如果您收到此错误,则您在管道后的命令有问题。
我有 Ubuntu 12.04 LTS。我需要正确的输出,因为我对其进行了编辑,因为它不起作用,但这只会使情况变得更糟。
好的,伙计们,这是一个实验性问题警告!
我经常混淆cat,并ls在控制台上快速运行。不是因为我忘记了它们的含义,不是。仅仅因为我在没有深入考虑命令的情况下输入 - 它只是自动出现。我相信每个人都知道我要解释的内容:如果您的任务是列出文本文件或目录,则不必考虑输入什么内容。
现在,为什么有两个不同的命令?如果有一个命令,如果目标是目录,则列出目录,如果目标是文件,则列出文件的内容,事情会更流畅。
有这样的命令吗?
我知道有些编辑器(例如vim)可以列出目录。但这不是我想要的,因为我想留在控制台上。其次,在通过vim目录列表打开文件后,没有办法返回——至少我知道没有。
如果有外的开箱无解我会尽量做一个小bash脚本(包装),以cat和ls。但这不是首选,因为在使用许多不同的系统时,必须将其放置在每个系统上......
我做了一些研究,但找不到任何帮助,我需要在文本文件中找到“war”这个词,我知道我可以使用该cat命令,但我需要以某种方式修改它,有人可以帮忙吗?
我有两个巨大的文件(每个 150G),我需要使用一种工具,我应该将它们作为单个文件提供(因为该工具只接受一个文件)。但是,出于多种原因,我不想合并这些文件,但我无法使用类似<(cat file1 file2)或 之类的内容对它们进行管道传输myfile=$(cat file1 file2),因为脚本使用输入文件的路径,而不是其内容。
所以我需要类似下面的东西:
alias myfile = "cat file1 file2"
Run Code Online (Sandbox Code Playgroud)
这样使用以下命令就可以工作:
tool_x --file /path/myfile
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这个提到的命令,但它不起作用。
我只需要能够将“cat”命令的结果视为实际文件,并且可以使用路径访问该文件。
有可能实现这样的目标吗?