linux - 使用 bash 脚本获取文件名

标签 linux bash shell unix find

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

并且仅来自该目录,没有其子目录

我需要所有这些不带 X 名字和 Y 姓氏的名字

并且没有它的路径(只有文件名本身

我试过了

#!/bin/bash
find blavla | sort

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

它给了我全名(带有路径)

我不知道如何在没有 X 名字和 Y 姓氏的情况下发音

尝试在线搜索并阅读该人的发现,但什么也没找到

最佳答案

使用以下命令:

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 分别设置为要在列表开头和结尾跳过的文件名数量。

关于linux - 使用 bash 脚本获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27572111/

相关文章:

linux - Ubuntu 上的 Abaqus

linux - shell脚本不返回任何输入

ruby - gosu 中的/usr/local/lib/ruby/gems/2.2.0/gems/gosu-0.10.4/lib/gosu/patches.rb :37:in `initialize' : Cannot open file ./media/image.jpg (运行时错误)

linux - 在 sed 命令中使用变量

mysql - 使用 bash 查询远程 MySql 数据库

linux - Ansible 返回码错误 : 'dict object' has no attribute 'rc'

linux - 我可以避免使用 FIFO 文件加入 Bash 管道的末尾以存储在当前 shell 的变量中吗?

用于按列名称搜索文件(.csv)的linux cmd

c - 无法在递归中使用fork()?

Linux 内核线程 - 调度程序