我想定义一个新的ls
命令来做这样的事情
当我使用普通ls
命令时的第一个:
$ls
undergrade.AI undergrade.KDD
undergrade.AI2 undergrade.micro
undergrade.ANN undergrade.OOT
undergrade.autoMata undergrade.OS
undergrade.bulletin undergrade.parallelAndDistributedProgramming
undergrade.CG undergrade.pop
undergrade.CLP undergrade.PPL
undergrade.comNet undergrade.researchingMethod
undergrade.comOr undergrade.SA
undergrade.comSec undergrade.SE
undergrade.DBMS undergrade.softwareTesting
undergrade.discrete undergrade.webApps
code.ajax code.cc code.erl code.html code.js code.pl code.py
code.sage code.x3d code.c code.cl code.go code.jquery code.lisp
code.pro code.roo code.sh code.xml
对于我想要的新ls:
$ls_new
undergrade code
我希望它在输入时仅显示第一个单词ls_new
。
我为什么要此命令?
因为我在category.subj
使用普通文件时以这样的模式命名我的文件夹,所以输出太多了ls
。然后我需要一些可以过滤,分组和显示它们的命令,但仅是category
名称。
这应该做您想要的:
ls|sed 's/\..*//'|sort -u|column
如果您的外壳的终端宽度为$ COLUMNS,则更好:
ls|sed 's/\..*//'|sort -u|column -c $COLUMNS
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句