紫passion 发表于 2015-09-07 09:01

ls命令后怎样获得输出的文件名

本帖最后由 紫passion 于 2015-09-07 09:03 编辑

我现在想用ls -1|head -10来把目录下的文件进行排序显示,并只显示头10个文件,怎样获得这10个文件的文件名呢?也就是怎样读取这10个文件名或者返回这10个文件名?在shell里边实现就可以了

zsszss0000 发表于 2015-09-07 09:29

ls -l | head -10 | awk 'NR>2{print $NF}'

MMMIX 发表于 2015-09-07 09:38

本帖最后由 MMMIX 于 2015-09-07 09:46 编辑

回复 1# 紫passion


    ls -1 | head 直接就是你要的文件名了啊!

紫passion 发表于 2015-09-07 10:15

我想用rm删除这10个文件,这个只是打印出来的文件名啊,怎样在程序里得到文件名然后删除呢?回复 3# MMMIX


   

紫passion 发表于 2015-09-07 10:44

我还是有点不太懂,我要是想删除这10个文件该怎么操作回复 2# zsszss0000


   

MMMIX 发表于 2015-09-07 10:44

回复 4# 紫passion


    rm -rf $(ls -1 | head) 不就行了? 这是 shell script 101 啊.

要写 shell 脚本的话(即使是偶尔写写), 最好还是找点入门资料先看看.

紫passion 发表于 2015-09-07 11:12

学习了回复 6# MMMIX


   

天涯风飓 发表于 2015-09-09 21:49

来支持呢。。。。。。。。。。

天涯风飓 发表于 2015-09-09 21:49

来支持呢。。。。。。。。。。
页: [1]
查看完整版本: ls命令后怎样获得输出的文件名