小编use*_*922的帖子

如何使用命令行参数查找具有通用名称的 .txt 文件

我在一个名为files. 我必须从此目录中读取每个 .txt 文件:

abc123.txt
abc234.txt
abc345.txt
abc.txt
def123.txt
def234.txt
def345.txt
Run Code Online (Sandbox Code Playgroud)

例如,当我./filter.sh abc在终端中输入时,它会搜索.txt名称包含abc.

#!/bin/bash
 
input1=$1


find ./files -type f -name "*$input1*.txt" 
Run Code Online (Sandbox Code Playgroud)

我的输出看起来像这样

./files/abc345.txt
./files/abc234.txt
./files/abc123.txt
./files/abc.txt
Run Code Online (Sandbox Code Playgroud)

我做对了吗?而且,是否可以不显示./files/在输出中?为什么我的输出显示abc345, abc234,abc123而不是abc123, abc234, abc345

command-line bash

5
推荐指数
2
解决办法
394
查看次数

标签 统计

bash ×1

command-line ×1