加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – Bash排序和多字符选项卡错误

发布时间:2020-12-14 00:30:51 所属栏目:Linux 来源:网络整理
导读:我有以下形式的数据 C1510438;;C0220832;;2C0026030;;C0034693;;1C1257960;;C0007452;;1C0061461;;C0027922;;2C0011744;;C0037494;;3C0014180;;C0034493;;3 当我尝试对第3个字段进行排序时,该命令返回错误 sort -t ';;' -k 3 -r -n -o output.txt input.txts
我有以下形式的数据

C1510438;;C0220832;;2
C0026030;;C0034693;;1
C1257960;;C0007452;;1
C0061461;;C0027922;;2
C0011744;;C0037494;;3
C0014180;;C0034493;;3

当我尝试对第3个字段进行排序时,该命令返回错误

sort -t ';;' -k 3 -r -n -o output.txt input.txt
sort: multi-character tab `;;'

我也尝试过

sort -t $';;' -k 3 -r -n -o output.txt input.txt

但该命令返回相同的错误.

知道该怎么办?

解决方法

-t选项需要一个分隔符,但是你给它两个.做你想做的事情的方法是考虑分隔符只有一个;因此第三列将成为第五列:

sort -t ';' -k 5 -r -n -o output.txt input.txt

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读