gpt4 book ai didi

linux - 前缀 # 输出 0-100 以外的数字

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:08 26 4
gpt4 key购买 nike

我有一些来自另一个程序的输出

foo
10000
bar
20
baz
30
qux
50
...

此输出需要转换,以便不包含 0 到 100 之间数字的行以 # 为前缀(仅通过管道):

#foo
#10000
#bar
20
#baz
30
#qux
50
...

如何使用一种标准的 Linux 工具(最好是 sed)来实现这一点?

最佳答案

使用 GNU sed 如果 0..100 是排他的(所以 100 不应该被预置):

sed '/^[0-9]\{1,2\}$/! s/^/#/' INPUTFILE

更新:如果输入也可以包含小数,您可能想改用这个版本:

sed '/^[0-9]\{1,2\}\(\.[0-9]\+\)\?$/! s/^/#/' INPUTFILE

关于linux - 前缀 # 输出 0-100 以外的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22756218/

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