我的文件包含 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 命令来完成此任务?
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) 我有一个文件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 中清除地图吗?