【发布时间】:2021-08-21 07:36:18
【问题描述】:
我有一个格式如下的文本文件。我需要删除第一个和第二个分号(分隔符)之间的文本,但保留第二个分号
$cat test.txt
abc;def;ghi;jkl
mno;pqr;stu,xxx
我的预期输出
abc;ghi;jkl
mno;stu,xxx
我尝试使用sed 's/^([^;][^;]*);.*$/\1/',但它会删除第一个分号后的所有内容。我也试过cut -d ';' -f2,这只会将第二个字段作为输出。
【问题讨论】:
-
错字错误。都是分号。
-
请在您的问题中以代码的形式添加您的努力,这是非常鼓励的,谢谢。
-
@RavinderSingh13 我尝试使用 sed 's/^([^;][^;]*);.*$/\1/' ,但它删除了第一个分号后的所有内容。我也试过 cut -d ';' -f2 ,这只会将第二个字段作为输出。
-
好的,请在您的问题中添加它们(cmets 不用于发布代码),谢谢。