gpt4 book ai didi

linux - SED/AWK block 的名字来自全名

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

我有数据字段

ROLL_NO|NAME|AGE

001|MR. Kevin Piterson|18
002|Miss. Maria Sharapova|20
010|Shaun|20

我的预期输出是

001|MR. Kevin|18
002|Miss. Maria|20
010|Shaun|20

我凝视着想我怎样才能得到数据[对正则表达式感到困惑]AWK 还是 SED?

到目前为止我正在尝试的是

awk '
BEGIN { FS = OFS = "|" }
{
n = split($2,name,/[ ]/)
$2 = name[1] name[2]

}'

最佳答案

使用 GNU sed:

sed 's/ [^ ]*|/|/' file

输出:

001|MR. Kevin|18002|Miss. Maria|20010|Shaun|20

如果您想“就地”编辑文件,请添加 sed 选项 -i

关于linux - SED/AWK block 的名字来自全名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33750573/

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