gpt4 book ai didi

bash - 从 Bash 中的目录读取文件名

转载 作者:行者123 更新时间:2023-11-29 09:02:37 25 4
gpt4 key购买 nike

我需要编写一个脚本,从目录中读取所有文件名,然后根据文件名,例如,如果它包含 R1 或 R2,它将连接所有包含的文件名,例如 R1 在姓名。

谁能给我一些提示,如何做到这一点?

我唯一能做的是:

#!/bin/bash

FILES="path to the files"

for f in $FILES
do
cat $f
done

这只告诉我变量 FILE 是一个目录而不是它拥有的文件。

最佳答案

做出最小的改变来解决问题:

dir="path to the files"
for f in "$dir"/*; do
cat "$f"
done

要完成您所描述的预期最终目标:

shopt -s nullglob
dir="path to the files"
substrings=( R1 R2 )
for substring in "${substrings[@]}"; do
cat /dev/null "$dir"/*"$substring"* >"${substring}.out"
done

请注意,cat 可以在一次调用中获取多个文件——事实上,如果您不这样做,通常根本不需要使用 cat。

关于bash - 从 Bash 中的目录读取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com