使用bash脚本获取文件名

时间:2014-12-19 18:45:14

标签: linux bash shell unix find

我正在尝试从目录中获取所有文件名" blabla"

并且只有那个没有子导演的目录

我需要所有那些没有X名字和Y姓氏的名字

并且没有它的路径(只有文件命名为自己

我试过

#!/bin/bash
find blavla | sort

但它给了我所有文件,包括子文件夹文件

它给了我全名(带路径)

我不知道如何没有X的第一个和Y个姓氏

尝试在线搜索并阅读该找到的人但没有找到任何内容

2 个答案:

答案 0 :(得分:1)

使用以下命令:

find . -maxdepth 1 -type f -exec basename {} ';' | \
sort | \
awk 'BEGIN { X = 2; Y = 2 } { lines[NR] = $0 } END { for (i=1 + X; i<=NR - Y; i++) print lines[i] }'

将X和Y分别设置为要在列表的开头和末尾跳过的文件名数。

答案 1 :(得分:0)

试试这个(用实际值代替Y和X):

cd blavla && find . -maxdepth 1 -type f|head -n -Y|tail -n +(X+1)