gpt4 book ai didi

linux - grep给出错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:00 24 4
gpt4 key购买 nike

我试图从文件中提取编号,所以我创建了一个脚本,但是 grep 给出了错误:grep: line too long。谁能告诉我我哪里错了。命令是:

echo $(cat filename|grep '\<[0-9]*\>')

提前致谢

最佳答案

grep是面向行的;它将打印匹配的行以输出。可能您的文件中有一大行,并且结果行无法通过 shell 转换为字符串值,如 $( ... )需要。

首先,试试 cat filename | grep '\<[0-9]*\>' > results并查看 results 中的内容文件。也许这就足够了。

但是如果你在一行中有多个数字并且你想把它们全部提取出来,使用-o : grep -o '\<[0-9]*\>' .这将只打印匹配的部分,每个匹配都在一个新行上,即使原始匹配在同一行上也是如此。如果您也需要行号,请添加 -n .

关于linux - grep给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5014394/

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