gpt4 book ai didi

linux - 这个sed有什么问题?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:38 25 4
gpt4 key购买 nike

对于输入:

ADAMS, Andrew 1234
BAYES, Ryan 9292

people.txt 中,我使用了:

cat people.txt | sed 's/\([A-Z]+\),[[:space:]]+\([A-Z]\)\([a-z]+\).*/(\2) \2\3 \1/'

并期望得到:

(A) Andrew ADAMS
(R) Ryan BAYES

但是,它再次打印了输入。怎么了?

最佳答案

awk -F '[,[:blank:]]+' '{printf( "(%s) %s %s\n", substr($2,1,1), $2, $1}' people.txt

# alternative sed
sed 's/\([^[:blank:]]*\),[[:blank:]]*\(\(.\)[^[:blank:]]*\).*/(\3\) \2 \1/' people.txt

猫 | sed 不需要 sed(也许它仅用于此 OP 中的示例目的)

关于linux - 这个sed有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41980325/

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