小编Ter*_*ang的帖子

linux shell,按升序对第 1 列进行排序,按降序对第 3 列进行排序

我的文件包含 3 列数字,例如下面的 5 行数据,

1 811036 395
2 811036 195
1 811036 295
2 811036 95
1 811036 95
Run Code Online (Sandbox Code Playgroud)

我想按升序对第 1 列进行排序,按降序对第 3 列进行排序,

1 811036 395
1 811036 295
1 811036 95
2 811036 195
2 811036 95
Run Code Online (Sandbox Code Playgroud)

我尝试了“ sort -n -k 1 -n -k 3 ”但失败了。如何编写单个 Linux shell 命令来完成此任务?

linux sorting shell

6
推荐指数
1
解决办法
1万
查看次数

导入matplotlib.pyplot作为plt,ImportError:libGL.so.1:无法打开共享对象文件:没有这样的文件或目录

import matplotlib.pyplot as plt python2.7,anaconda3错误。

错误是 ImportError: libGL.so.1: cannot open shared object file: No such file or directory

错误报告

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/serving/anaconda3/envs/python27/lib/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/serving/anaconda3/envs/python27/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "/serving/anaconda3/envs/python27/lib/python2.7/site-packages/matplotlib/backends/backend_qt5agg.py", line 16, in <module>
    from .backend_qt5 import QtCore
  File "/serving/anaconda3/envs/python27/lib/python2.7/site-packages/matplotlib/backends/backend_qt5.py", line 26, in <module>
    import matplotlib.backends.qt_editor.figureoptions as figureoptions
  File "/serving/anaconda3/envs/python27/lib/python2.7/site-packages/matplotlib/backends/qt_editor/figureoptions.py", line 20, in <module>
    import matplotlib.backends.qt_editor.formlayout as formlayout
  File …
Run Code Online (Sandbox Code Playgroud)

python matplotlib anaconda

3
推荐指数
2
解决办法
3592
查看次数

如何在awk中清除地图?

我有一个文件a.txt。a.txt中每一行都有很多数字:

1 2 3 1 2
5 6 7 7
19 20 20
Run Code Online (Sandbox Code Playgroud)

我必须打印没有重复数字的每一行,就像以下结果一样:

1 2 3
5 6 7
19 20
Run Code Online (Sandbox Code Playgroud)

我在awk中使用map,但每次都必须清除map。我不知道在阅读每一行时如何清除 awk 中的地图。

awk '{ split($0, arr, " "); \
for(i=1;i<=length(arr);i++){dup_map[arr[i]]=1;} \
for(num in dup_map){printf("%s ", num);} printf("\n"); clear dup_map; } \
}' a.txt
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何在 awk 中清除地图吗?

awk dictionary

2
推荐指数
1
解决办法
1822
查看次数

标签 统计

anaconda ×1

awk ×1

dictionary ×1

linux ×1

matplotlib ×1

python ×1

shell ×1

sorting ×1