小编Mic*_*ael的帖子

如何根据列的值获取唯一行

以下输入:

A 13
A 12
B 17
C 33
D 344
C 24
A 5
C 99
Run Code Online (Sandbox Code Playgroud)

我只想获取第一列唯一的行:

B 17
D 344
Run Code Online (Sandbox Code Playgroud)

一个解决方案awk会很好,但其他的东西也是可以接受的。

command-line awk text-processing

4
推荐指数
3
解决办法
5974
查看次数

如果列中的值更改,则打印行

我知道通过谷歌搜索这应该很容易,但没有成功。对不起。

我想打印在第一列中定义值的组的第一行。分隔符是制表符。

输入:

A 5
A 3
B 2
B 1
B 77
C 4
C 10000
D 99
Run Code Online (Sandbox Code Playgroud)

输出:

A 5
B 2
C 4
D 99
Run Code Online (Sandbox Code Playgroud)

awk

3
推荐指数
1
解决办法
2984
查看次数

Bash 似乎处于特殊模式

系统:Debian 8 with XFCE,Cli:Konsole Version 2.14.2(终端称为“Konsole”-> https://konsole.kde.org/

我的朋友让我帮他解决一个奇怪的问题。

一些键有一个奇怪的行为。

例如Shift + §使当前行只显示(arg: 0)(我们有一个瑞士键盘https://en.wikipedia.org/wiki/QWERTZ#/media/File:KB_Swiss.svg,你可以在左上角找到这个键)

ö给出(arg: 6)。等等...

我可以通过以下命令摆脱这种“模式”:

set -o vi
set +o vi
Run Code Online (Sandbox Code Playgroud)

但我之前不是在 vi 模式下。据我所知。但似乎有些东西被“重置”了。问题是,如果我使用上面的两个命令,我也会丢失一些我想要的设置。

编辑:我忘了提及;在另一个终端模拟器上——UXTerm行为是“正常的”。所以我想要的方式。但是在XTerm我有与 in 相同的行为Konsole

EDIT2:根据要求:

user@myMachine:~$ bind -p | grep arg
"\M--": digit-argument
"\M-0": digit-argument
"\M-1": digit-argument
"\M-2": digit-argument
"\M-3": digit-argument
"\M-4": digit-argument
"\M-5": digit-argument
"\M-6": digit-argument
"\M-7": digit-argument
"\M-8": digit-argument
"\M-9": digit-argument
"\M-.": insert-last-argument
"\M-_": insert-last-argument …
Run Code Online (Sandbox Code Playgroud)

bash

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

标签 统计

awk ×2

bash ×1

command-line ×1

text-processing ×1