Linux中怎样根据文件名长度进行排序(注意,是文件名长度,不是文件的大小)。

作者&投稿:岳疤 (若有异议请与网页底部的电邮联系)
linux 下,怎样删除某目录下 指定文件名长度的文件?例如删除所有文件名长度为36的文件~

亲自验证centos7下这条命令很危险ls | grep -E '[0-9a-z]{36}'得到的不是36长度的文件名
可以这样rm -rf $(ls | awk '{if(length($0)==5){print $0}}')数字5即使文件名称长

可以使用ls命令实现这一功能。ls命令是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多。ls命令默认是按照文件名的字母的顺序打印出当前目录的文件及文件夹。加上-S参数,就可以根据文件的大小进行排序,默认是从大到小的顺序。在此基础上加上参数-r变成-Sr,就可以一自小到大的顺序打印出文件。一般打印文件时,会加上-l参数,编程-lSr,打印出文件的详细信息,这样就能明确地看到,打印出的文件的大小是从小到大递增的。

没有文件长度排序选项,首先问你同样文件名长度情况下如何排序呢?
下面举例子给你看看,应该就满足你要求了,-x,字母排序,-rx,字母排序完后再逆序,
[root@test tmp]# mkdir temp
[root@test tmp]# cd temp
[root@test temp]# touch a
[root@test temp]# touch ab
[root@test temp]# touch abc
[root@test temp]# ls -ax
. .. a ab abc
[root@test temp]# ls -x
a ab abc
[root@test temp]# ls -rx
abc ab a
[root@test temp]#

ls没有这个选项,需要用其他命令来组合达到

ls -l | awk '{print length, $0}' | sort -rn | sed 's/^[0-9]\+ //'


linux sed awk命令结合匹配符 根据第二行内容,替换第一行内容 可以写成...
1)截取test.xml文件起始行到<abcdef>行,保存到tmp文件;2)将要添加的内容根据变量值展开,附加写入tmp文件;3)截取test.xml文件<\/abcdef>行到结束行,附加写入tmp文件。4)移动tmp文件覆盖test.xml文件。代码:12345678910111213#!\/bin\/sh$hostnames="host1,host2,host3 ..."$paragraph="many_...

linux下文件权限设置中的数字表示权限,比如777,677等,这个根据什么得来...
根据chmod ABC file。其中A、B、C各为一个数字,分别表示User、Group、及Other的权限。A、B、C这三个数字如果各自转换成由“0”、“1”组成的二进制数,则二进制数的每一位分别代表一个角色的读、写、运行的权限。比如User组的权限A:如果可读、可写、可运行,就表示为二进制的111,转换成十进制...

linux shell编程 根据端口获取进程pid 直接用命令netstat -anp |gre...
如果是要监听的服务端口,我觉得用 l 参数比较好。然后如下三种方式请参考。netstat -nlp | grep -w 端口号 | sed -r 's#.* (.*)\/.*#\\1#'netstat -nlp | sed -nr '\/端口号\/s#.* (.*)\/.*#\\1#p'netstat -nlp | awk -F'[ \/]*' '\/端口号\/{print $(NF-2)}'...

在Linux中如何查找文件及方法
可以使用find及local查找。find:1.命令格式:find pathname -options [-print -exec -ok ...]2.命令功能:用于在文件树种查找文件,并作出相应的处理 3.命令参数:pathname: find命令所查找的目录路径。例如用.来表示当前目录,用\/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。

在linux操作系统中,ls -t命令用来根据文件的修改时间排序,但怎样才能将...
不管你是根据什么排序,加上 -r 就会反序 比如 ls -lt 是按照文件修改时间排序,那么 ls -ltr 就是按照相反的顺序 或者 ls -lS 是按照文件大小排序 (大的在前面),那么 ls -lSr 就是小的在前面。

.linux由众多发行版本,如何根据不同的需求,选择安装不同的版本?_百度...
2011年最佳Linux发行版:http:\/\/www.itwhy.org\/2011\/08-14\/870.html 要看你学习Linux的用途是什么,如果桌面应用推荐ubuntu,如果是服务器方向可用debian

在linux中如何用命令查找文件在哪
1、find命令是linux中最强大的查找文件的命令,它的格式为”find <指定目录> <指定条件> <指定动作>“。比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find \/ -name 'interfaces'”,输入后就会返回搜索的结果了:2、第二个命令是locate命令,使用locate也可以搜索到linux...

Linux中的ls命令详细使用
1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。   2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。   3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"...

Linux用户是根据角色定义的,具体分为哪三种角色?
第二类:系统用户,UID为1~499。一般是不会被登入的。第三类就是普通用户,UID范围一般是500~65534。这类用户的权限会受到基本权限的限制,也会受到来自管理员的限制。不过要注意nobody这个特殊的帐号,UID为65534,这个用户的权限会进一步的受到限制,一般用于实现来宾帐号。linux 用户身份与能力 ...

linux怎样通过命令修改ip地址
你好,不知你系统版本就告诉你最主流最新的RHEL 7\/CentOS7 的IP修改办法,根据《linux 就该这么学》上面的方法:在红帽RHEL6系统中网卡配置文件的前缀为"eth",第1块即为"eth0",第2块即为"eth1"并依此类推……而在红帽RHEL7系统中网卡配置文件的前缀则为"ifcfg-eno",例如"ifcfg-eno16777736"...

渭南市13448705430: Linux中怎样根据文件名长度进行排序(注意,是文件名长度,不是文件的大小). -
典苛酒石: 没有文件长度排序选项,首先问你同样文件名长度情况下如何排序呢? 下面举例子给你看看,应该就满足你要求了,-x,字母排序,-rx,字母排序完后再逆序, [root@test tmp]# mkdir temp [root@test tmp]# cd temp [root@test temp]# touch a [...

渭南市13448705430: linux如何根据文件名长度来查找文件, 如我要查找文件名长度为1的所有文件, 该如何输入指令. -
典苛酒石: find ./ -name "?"

渭南市13448705430: linux如何快速打开文件名过长的文件? -
典苛酒石: 你可以使用键盘的Tab补全文件名.例如:有个文件linux123456789.txt 方法:1.你在shell中输入,vim liunx2.按下你键盘的Tab键(linux会补全文件名) 你可以搜索bash tab键

渭南市13448705430: linux shell中怎么获得文件名的长度 -
典苛酒石: ls -l filename | awk '{print $5}'du -b filename | awk '{print $1}'wc -c filename | awk '{print $1}'wc -c < filenamestat -c "%s" filename 展开全部

渭南市13448705430: Linux中which有哪些用法? -
典苛酒石: which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果. 语法which[可执行文件名称] n 指定文件名长度指定的长度,必须大于或等于所有文件中最长的文件名 p 与n参数相同,但此处的包括了文件的路径 w 指定输出时栏位的宽度 V 显示版本信息 希赛里有很多这些常见命令的解释, 可以去看看.

渭南市13448705430: linux 下,怎样删除某目录下 指定文件名长度的文件?例如删除所有文件名长度为36的文件 -
典苛酒石: 亲自验证centos7下这条命令很危险ls | grep -E '[0-9a-z]{36}'得到的不是36长度的文件名 可以这样rm -rf $(ls | awk '{if(length($0)==5){print $0}}')数字5即使文件名称长

渭南市13448705430: Linux下的which命令 -
典苛酒石: which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果.也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令. 1.命令格式:which 可执行文件名...

渭南市13448705430: LINUX下C语言实现文件名检索 -
典苛酒石: LINUX下C语言通过文件名检索创建多个文件,实现文件名有规律的变化test1,test2...这种功能,方法如下:DIR *opendir(const char *filename); struct dirent *readdir(DIR *dirp);//利用这两个函数获取要建立文件的目录 while( (psDirent=readdir(pdir...

渭南市13448705430: Linux新人问两个关于linux中的which命令的问题? -
典苛酒石: 以下为which为详细说明,参看以确实问题. which命令属于文件查找和比较命令 which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录.which指令会在环境变量$PATH设置的目录里查找符合条件的...

渭南市13448705430: linux拷贝文件夹,如何根据文件大小进行过滤? -
典苛酒石: 需要编写一个shell程序才能进行哦, 这个还是不难, 一般在运维工作中都是常用的, 看下wo 的网名行吗?一定能解决的啊!!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网