gpt4 book ai didi

regex - 如何使用标准 linux utils 删除前导空格

转载 作者:行者123 更新时间:2023-12-04 04:37:21 24 4
gpt4 key购买 nike

我试图在没有前导空格的情况下输出到 grep 的控制台结果。我试图想出一些正则表达式,它将排除每行的前导零,但失败了..
我找到了 answer , 它可以用 sed 制作。所以我尝试了这个命令

cat feed* | grep '^.*[{]$' | sed -e 's/^[ \t]*//;s/[ \t]*$/'

并得到错误:sed:-e 表达式 #1,字符 22:未终止的 `s' 命令

我以前从未使用过 sed,所以即使在阅读 manual 之后我也无法理解 's/^[\t]//;s/[\t]$/' 应该做什么| .

可能有人可以只使用 grep 来做到这一点。这将是完美的(我知道这可能不切实际,但这样做很有趣)。如果有人向我解释 sed 如何处理该表达式以及我做错了什么,我将非常感激。

最佳答案

尝试使用以下解决方案删除前导和尾随空格 :

grep -Po '\S.*?(?=\s*$)' infile

它使用 perl只打印匹配的内容,而不是整行。它以任何非空格字符开始匹配,并使用非贪婪量词,直到它可以用空格完成匹配,直到行尾与前瞻。

关于regex - 如何使用标准 linux utils 删除前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519582/

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