Linux bashshell-按第二个字母对单词列表排序?

Linux bashshell-按第二个字母对单词列表排序?,linux,shell,sorting,Linux,Shell,Sorting,我需要按第二个字母的字母顺序对单词列表进行排序,但我似乎想不出一个方法 未分类: smokelessly toelike arsenous malabar antiperspirant hock nibbing paleographically goon 分类: malabar paleographically nibbing smokelessly antiperspirant hock toelike goon arsenous 我已经读过有关排序命令的内容,但它似乎没有让我执行此操作的

我需要按第二个字母的字母顺序对单词列表进行排序,但我似乎想不出一个方法

未分类:

smokelessly
toelike
arsenous
malabar
antiperspirant
hock
nibbing
paleographically
goon
分类:

malabar
paleographically
nibbing
smokelessly
antiperspirant
hock
toelike
goon
arsenous

我已经读过有关排序命令的内容,但它似乎没有让我执行此操作的功能?

sort-kX.Y
是您的朋友
X
表示列,
Y
表示字符

$ sort -k1.2 file
malabar
paleographically
nibbing
smokelessly
antiperspirant
hock
toelike
goon
arsenous
如果要定义最后一个排序位置,可以使用

sort -k1.2,Z file

人工分拣

-k,--key=KEYDEF

通过键进行排序;KEYDEF提供位置和类型

KEYDEF的启动和停止位置为F[.C][OPTS][,F[.C][OPTS]], 其中F是字段编号,C是字段中的字符位置; 两者都是原点1,停止位置默认为直线的端点。 如果-t和-b都无效,则对字段中的字符进行计数 从前面空白的开头开始。OPTS是一个或多个 单字母排序选项[BDFGIMHNRV],它覆盖全局 该键的订购选项。如果未提供任何键,请使用整个 线作为关键


这些数据在文件中吗?啊。你不喜欢GNU软件吗?