- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我被一个问题困了几天。这可能是你的脑袋比我大!
我有一堆 CSV 文件,我希望将它们连接成一个 .csv 文件,并按数字排序。好的,首先遇到的问题是 ID(我想按 ID 排序)名称。例如
sort -f *.csv > output.csv
如果我有像 id001、id002、id010、id100 这样的标准 ID,这将有效但我的 ID 类似于 id1、id2、id10、id100,这使我的排序工作不准确。
好的
sort -t, -V *.csv > output.csv
- 这在我的测试机上运行良好(sort --version GNU coreutils 8.5.0),但我工作的现场机器得到了 5.3 .0 排序版本(他们没有在上面实现 -V 语法),我无法更新它!
我觉得自己很菜鸟很倒霉如果您有更好的想法,请提出来。
我的 csv 文件看起来像
cn41 AQ34070YTW CDEAQ34070YTW 9C:B6:54:08:A3:C6 9C:B6:54:08:A3:C4
cn42 AQ34070YTY CDEAQ34070YTY 9C:B6:54:08:A4:22 9C:B6:54:08:A4:20
cn43 AQ34070YV1 CDEAQ34070YV1 9C:B6:54:08:9F:0E 9C:B6:54:08:9F:0C
cn44 AQ34070YV3 CDEAQ34070YV3 9C:B6:54:08:A3:7A 9C:B6:54:08:A3:78
cn45 AQ34070YW7 CDEAQ34070YW7 9C:B6:54:08:25:22 9C:B6:54:08:25:20
这实际上是从 csv 复制/粘贴。比方说,这是我的第一个 CSV。另一个看起来像
cn201 AQ34070YTW CDEAQ34070YTW 9C:B6:54:08:A3:C6 9C:B6:54:08:A3:C4
cn202 AQ34070YTY CDEAQ34070YTY 9C:B6:54:08:A4:22 9C:B6:54:08:A4:20
cn203 AQ34070YV1 CDEAQ34070YV1 9C:B6:54:08:9F:0E 9C:B6:54:08:9F:0C
cn204 AQ34070YV3 CDEAQ34070YV3 9C:B6:54:08:A3:7A 9C:B6:54:08:A3:78
cn205 AQ34070YW7 CDEAQ34070YW7 9C:B6:54:08:25:22 9C:B6:54:08:25:20
期待您的阅读!
问候
最佳答案
您可以将 -kX.Y
用于从 Y
字符开始的 X
列,以及 -n
对于数字:
sort -t, -k2.3 -n *csv
根据您的示例文件,它会生成:
$ sort -t, -k2.3 -n file
,id1,aaaaaa,bbbbbbbbbb,cccccccccccc,ddddddd
,id2,aaaaaa,bbbbbbbbbb,cccccccccccc,ddddddd
,id10,aaaaaa,bbbbbbbbbb,cccccccccccc,ddddddd
,id40,aaaaaa,bbbbbbbbbb,cccccccccccc,ddddddd
,id101,aaaaaa,bbbbbbbbbb,cccccccccccc,ddddddd
,id201,aaaaaaaaa,bbbbbbbbbb,ccccccccccc,ddddddd
对于您给定的输入,我会这样做:
$ cat *csv | sort -k1.3 -n
cn41 AQ34070YTW CDEAQ34070YTW 9C:B6:54:08:A3:C6 9C:B6:54:08:A3:C4
cn42 AQ34070YTY CDEAQ34070YTY 9C:B6:54:08:A4:22 9C:B6:54:08:A4:20
cn43 AQ34070YV1 CDEAQ34070YV1 9C:B6:54:08:9F:0E 9C:B6:54:08:9F:0C
cn44 AQ34070YV3 CDEAQ34070YV3 9C:B6:54:08:A3:7A 9C:B6:54:08:A3:78
cn45 AQ34070YW7 CDEAQ34070YW7 9C:B6:54:08:25:22 9C:B6:54:08:25:20
cn201 AQ34070YTW CDEAQ34070YTW 9C:B6:54:08:A3:C6 9C:B6:54:08:A3:C4
cn202 AQ34070YTY CDEAQ34070YTY 9C:B6:54:08:A4:22 9C:B6:54:08:A4:20
cn203 AQ34070YV1 CDEAQ34070YV1 9C:B6:54:08:9F:0E 9C:B6:54:08:9F:0C
cn204 AQ34070YV3 CDEAQ34070YV3 9C:B6:54:08:A3:7A 9C:B6:54:08:A3:78
cn205 AQ34070YW7 CDEAQ34070YW7 9C:B6:54:08:25:22 9C:B6:54:08:25:20
关于Linux 排序 - 求助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22378257/
我有以下代码: $(document).ready(function() { // hides
Closed. This question needs details or clarity。它当前不接受答案。
好吧,我的一个作业问题是取一个列表的列表,并将每个子列表的汽车作为一个列表返回。我把它放在可以打印出值的地方,但它不是列表。老实说,我不知道如何输出列表。这是我得到的: (define (car-pr
我把5、4分别填入空白的1st Number、2nd Number,然后点击输出中的Multiply。我期待得到 20,但我得到了零,为什么? 这是代码(也是 on JSBin ): var num1
在新数据集中,我创建了两个新列,Start_time 和 End_time。我还想创建一个列来显示这两个时间之间的差异。这是我的代码: SELECT b.company, b.NAME,
嗨,我想弄清楚这个问题,已经查看了很多地方,但由于我的表结构,我正在苦苦挣扎。这是我的表结构: 用户 - id, login (pk) 类(class) - id (pk), name users_t
我有这样的代码: if (X or Y) == ("Cat" or "Dog" or "Fish" or "Bird"): print X, Y 它仅在 X == "Cat" 时有效。有人知道
我目前正在开发一款玩家玩老虎机的游戏。该游戏基于用户停止金钱,100 瑞典克朗、300 瑞典克朗或 500 瑞典克朗。然后用户为每场比赛下注。独臂强盗在九个棋子区域中随机吐出三个不同的符号。见图: 游
我正在用 python 编写程序,但遇到无法解决的错误。 问题是: 我有一组指向 3D 空间中的点,我将它存储在一个矢量(rake)中。我的观点是建立一个流表面。所以我将这些点附加到另一个列表,以便我
我被一个问题困了几天。这可能是你的脑袋比我大! 我有一堆 CSV 文件,我希望将它们连接成一个 .csv 文件,并按数字排序。好的,首先遇到的问题是 ID(我想按 ID 排序)名称。例如 sort -
我已经阅读了几个教程,但我仍然没有任何线索:-)我有一个 c 文件“liboratidy.c”,该文件包含一些 oder 库: #include #include #include #inclu
我是 CSS 新手,想学习如何制作网页。在 Codecademy 上学习时,有一节关于类(class)和 ID 的类(class)让我感到困惑。应该如何设置类,如果是这样的话会有什么不同吗 .cont
我正在训练代码问题,在这个问题上我有问题要解决,你能给我一些解决方法吗? 问题取自这里: https://www.ieee.org/documents/IEEEXtreme2008_Competiti
("*").each(function () { if ($(this).children().length == 0) { $(this).text($(this).text()
最近开始使用hadoop。现在我想从一个没有安装 hadoop-client 的远程主机访问 hdfs,只是依赖 hadoop-client-2.0.4-alpha.jar 。 但是当我尝试访问 hd
大家好,我刚刚在我的 Windows 7 上安装了 cygwin,其中包含所有软件包(包括 make)。但是一旦我尝试在 cygwin 中使用 make 命令,它就会给我错误消息:“bash: mak
我正在尝试了解 quartz 2d 坐标系,目前我正在阅读 Apple 引用指南和旧书“Quartz 2d graphics for mac os x developer”。 我理解用户空间和设备空间
我想用 python 与我的串口通信。我为 linux 安装了 pyserial 和 uspp。不过,当我运行以下代码时: import serial ser = serial.Serial('/de
我有一个我编写的 Android 应用程序,它表现出一些奇怪的行为。 当我打开一个应用程序时,假设堆栈中有三个 Activity A-B-C 其中a是入口点,C是当前查看的 Activity ,如果我
CREATE TABLE country ( country_id VARCHAR (20), country_name CHAR (20), state_no INT (5), PRIMARY KE
我是一名优秀的程序员,十分优秀!