我正在尝试编写一个 shell 脚本
- 列出所有符合某些条件的文件,例如“具有 .txt 扩展名的文件”,然后
- 从该列表中选择第一个文件
我已经设法列出所有具有 .txt 扩展名的文件,使用ls *.txt
命令将其保存在变量中。我的 shell 脚本如下所示
#!/bin/bash
all_text_files=`ls *.txt`
echo $all_text_files
在我的系统上,我得到以下输出
sample_text_file_1.txt sample_text_file_2.txt sample_text_file_3.txt sample_text_file_4.txt sample_text_file_53.txt
如您所见,所有文件都由单个空格分隔。现在我想选择第一个文件,即sample_text_file_1.txt
文件,然后读取该文件。
由于我对 shell 脚本编程完全陌生,我不知道如何在 shell 脚本中执行此操作。在其他编程语言中,我们可以在单个空格字符上使用正则表达式拆分字符串,然后从结果列表中选择第一项。
请您帮忙。