前几天,我看到我的一个同事用sort对他从一个文本文件中复制的一些行进行排序。我自己也试着复制它,但我似乎找不到方法。具体要求如下:
w3nuxt5m1#
如果你输入sort -,命令将接受来自stdin的输入,然后你可以将你想要的粘贴到控制台中,并输入CTRL-D对其进行排序。
sort -
omjgkv6w2#
很简单,只需键入sort(或sort -)在stdin上运行,粘贴您的行,然后按CTRL+D在传输结束时排序。
sort
stdin
ovfsdjhp3#
请使用xclip。
xclip -o | sort -
eeq64g8w4#
我做了这样的事情:
xclip -o | sort > /tmp/xclip_temp; xclip -i < /tmp/xclip_temp;cat /tmp/xclip_temp; rm /tmp/xclip_temp
它可以:
/tmp/xclip_temp
我使用;而不是|的原因是因为管道作为一个并行进程工作,所以如果我只使用|,我将在xclip的值仍在被读取时覆盖它。为了方便起见,您可以在~/.bashrc文件中添加一个函数,如下所示:
;
|
~/.bashrc
sort_xclip() { xclip -o | sort > /tmp/xclip_temp; xclip -i < /tmp/xclip_temp; cat /tmp/xclip_temp; rm /tmp/xclip_temp; }
所以当你想再做一次的时候,你可以直接输入sort_xclip。PS:编辑完~/.bashrc后,运行source ~/.bashrc,终端就会加载你刚创建的函数。
sort_xclip
source ~/.bashrc
4条答案
按热度按时间w3nuxt5m1#
如果你输入
sort -
,命令将接受来自stdin的输入,然后你可以将你想要的粘贴到控制台中,并输入CTRL-D对其进行排序。omjgkv6w2#
很简单,只需键入
sort
(或sort -
)在stdin
上运行,粘贴您的行,然后按CTRL+D在传输结束时排序。ovfsdjhp3#
请使用xclip。
eeq64g8w4#
我做了这样的事情:
它可以:
/tmp/xclip_temp
文件中;我使用
;
而不是|
的原因是因为管道作为一个并行进程工作,所以如果我只使用|
,我将在xclip的值仍在被读取时覆盖它。为了方便起见,您可以在
~/.bashrc
文件中添加一个函数,如下所示:所以当你想再做一次的时候,你可以直接输入
sort_xclip
。PS:编辑完
~/.bashrc
后,运行source ~/.bashrc
,终端就会加载你刚创建的函数。