首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

循环遍历bash中的文件名数组并读取它们

可以通过使用for循环和数组来实现。下面是一个示例代码:

代码语言:txt
复制
#!/bin/bash

# 定义文件名数组
file_names=("file1.txt" "file2.txt" "file3.txt")

# 循环遍历数组并读取文件内容
for file_name in "${file_names[@]}"
do
    # 读取文件内容
    content=$(cat "$file_name")
    
    # 打印文件内容
    echo "文件名: $file_name"
    echo "文件内容: $content"
done

在上面的代码中,我们首先定义了一个文件名数组file_names,其中包含了三个文件名。然后使用for循环遍历数组中的每个文件名,并通过cat命令读取文件内容赋值给变量content。最后,我们打印出文件名和文件内容。

这个方法适用于bash脚本中需要对多个文件进行相同操作的场景,例如批量处理文件内容、批量重命名文件等。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本的对象存储服务,适用于存储和处理任意类型的文件数据。详情请参考:腾讯云对象存储(COS)
  • 腾讯云云服务器(CVM):提供可扩展的云服务器,支持多种操作系统和应用场景,适用于构建和部署应用程序。详情请参考:腾讯云云服务器(CVM)
  • 腾讯云容器服务(TKE):提供高度可扩展的容器化应用管理平台,支持快速部署、弹性伸缩和自动化运维。详情请参考:腾讯云容器服务(TKE)
  • 腾讯云人工智能(AI):提供丰富的人工智能服务和工具,包括图像识别、语音识别、自然语言处理等,帮助开发者构建智能化应用。详情请参考:腾讯云人工智能(AI)
  • 腾讯云物联网(IoT):提供全面的物联网解决方案,包括设备接入、数据管理、应用开发等,帮助实现设备互联和智能化。详情请参考:腾讯云物联网(IoT)
  • 腾讯云区块链(BCS):提供安全、高效的区块链服务,支持快速搭建和管理区块链网络,适用于金融、供应链等领域。详情请参考:腾讯云区块链(BCS)
  • 腾讯云游戏多媒体引擎(GME):提供高品质的游戏音视频通信服务,支持实时语音聊天、语音识别等功能,适用于游戏开发和社交应用。详情请参考:腾讯云游戏多媒体引擎(GME)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C#如何遍历某个文件夹所有子文件和子文件夹(循环递归遍历多层),得到所有的文件名,存储在数组列表

首先是有一个已知路径,现在要遍历该路径下所有文件及文件夹,因此定义了一个列表,用于存放遍历文件名。...递归遍历如下:将已知路径和列表数组作为参数传递, public void Director(string dir,List list) { DirectoryInfo d...d.GetDirectories();//文件夹 foreach (FileInfo f in files) { list.Add(f.Name);//添加文件名到列表...} //获取子文件夹内文件列表,递归遍历 foreach (DirectoryInfo dd in directs) {...Director(dd.FullName, list); } } 这样就得到了一个列表,其中存储了所有的文件名,如果要对某一个文件进行操作,可以循环查找: foreach (string

13.7K40

算法题:Java编程判断给定坐标数组可以组成正方形个数打印它们坐标组合

4个坐标的组合; 2、遍历所有4个点坐标组合,根据4个点组成四边形首先判断两条对角线中点是否重合,不重合则一定不是正方形; 3、根据点坐标判断两条邻边是否相等以及两条邻边长度平方和是否等于对象线长度平方和...; 4、若同时满足条件2和4,则该组四个点组成正方形,正方形计数加1,同时将该坐标组合添加到一个新List; 5、遍历结束,输出正方形计数遍历打印所有能组成正方形List坐标组合。...pointStr: pointStrArray){ String[] pointString = pointStr.split(","); // 拆分数组第一个值为横坐标...,表示至少有3个点在同一条直线上,必定不能组成正方形 } if(index==1){ // 正方形两对相互组成对角线两个点横纵坐标值满足相等...个坐标中选出4个点一共有C(4,9)共21种组合,从程序输出结果我们可以看到它们只能组成5个正方形,把他们放到坐标系验证5组4个点组合都可以组成正方形。

29120

一份shell“圣经”收好

bash命令实现各种常用功能和鲜为人知用法。...字符串 去掉字符串首尾空格 去掉字符串空格并用空格分割 在字符串中使用正则表达式 分割字符串 字符串大小写转换 字符串反转 检查字符串是否包含某个子串 检查字符串是否以某个子串结尾 …… 数组...反转数组 去除数组重复元素 随机排列数组元素 …… 循环 以数值作为循环条件 以数值变量作为循环条件 以数组作为循环条件 遍历文件内容 遍历文件和目录 …… 文件处理 将文件内容读取到字符串 将文件内容以行为单位读取数组...读取文件前n行 读取文件最后n行 创建空文件 …… 文件路径 获取全路径目录名 获取全路径文件名 注意,这里仅仅是目录一小部分,原项目中还有很多内容,包括一些内置变量获取,系统信息获取...总结 实际上里面很多相关功能也有一些bash命令可以直接实现,但是大部分内容作为一个速查渠道还是不错,有兴趣可以去查看: https://github.com/dylanaraps/pure-bash-bible

92310

Shell编程

n 代表一个数字,1 为执行脚本第一个参数,2 为执行脚本第二个参数,以此类推…… 实例 以下实例我们向脚本传递三个参数,分别输出,其中 $0 为执行文件名: vim /export/sh/param.sh...; echo "执行文件名:$0"; echo "第一个参数为:$1"; echo "第二个参数为:$2"; echo "第三个参数为:$3"; 为脚本设置可执行权限,执行脚本,输出结果如下所示...遍历 根目录 下内容 for f in `ls /`; do echo $f done 3 while 语句 while循环用于不断执行一系列命令,也用于从输入文件读取数据;命令通常为测试条件...数组 1 定义数组 数组可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(。 与大部分编程语言类似,数组元素下标由0开始。...[2]=value2 2 读取数组 读取数组元素值一般格式是: ${array_name[index]} 2.1 实例 #!

4.9K11

linux基础命令介绍八:文本分析 awk

如输出命令ls -l *结果,文件大小和文件名: [root@centos7 temp]# ls -l * | awk '{print $5,$NF}' 13 b.txt 58 c.txt 12 d.txt...这里省略了action,整条awk语句表示打印文件大小大于20字节并且文件名以txt结尾行。...,数组索引都被视为字符串(即关联数组),可以使用for循环遍历数组元素 如输出文件/etc/passwd各种登录shell及其总数量 #注意数组赋值及for循环遍历数组写法 [root@centos7...1000::/home/learner:/bin/bash #三目运算符也可以嵌套,例子略 选项-f file表示从file读取awk指令 #打印斐波那契数列前十项 [root@centos7 temp...(注意逐行处理b.txt同时也在逐行从c.txt获得记录覆盖$0,当getline先遇到eof时将输出空行) [root@centos7 temp]# awk '{getline

1.4K20

shell脚本:遍历删除

遍历删除文本内路径上文件 windows上测试可以安装Gitlinux,准备删除文件脚本deleteFile.sh,picture.txt保存待删除文件文件路径,picture文件夹下面有三张待删除图片...#----------------------------Test---------------------------------- #for循环读取文件内容保存到picture数组 n=1 for...do picture[$n]=$i #echo "picture[$n]: $i" #rm -rf $picture[$n] n=`expr $n 1` done #while循环读取文件内容保存到...delete数组 i=1 while read line do delete[$i]="$line" i=`expr $i 1` done < $filename #遍历数组删除文件 #...遍历删除路径下带有指定字符串文件 系统生成zip和xlsx文件带有日期(如20191212xxxx.zip),一段时间后需要删除之前无用文件,或者移除文件到/recycleBin回收站。 #!

3K10

Linux shell脚本实现命令批处理和文件批量分发

for循环遍历hosts文件ip地址 通过ssh host cmd 实现目的ip命令 eval命令判断打印命令执行结果 for循环遍历完hosts则脚本运行结束 3、批量分发脚本原理 1和2接收参数文件名和分发路径...for循环遍历hosts文件ip地址 通过scp 1 host: eval命令判断打印命令执行结果 for循环遍历完hosts则脚本运行结束 二、批处理命令脚本 1、创建 /usr/shell/.../bin/bash echo "------start execyting the shell script------" # awk 读取hosts文件第一部分ip地址 hosts=$(cat /usr.../bin/bash echo "------start execyting the shell script------" # awk 读取hosts文件第一部分ip地址 hosts=$(cat /usr.../shell/hosts | awk '{print $1}') # 传递第一个参数,文件名称 file=$1 # 传递第二个参数,目录路径 dir=$2 # for循环读取文件 for host

4.1K20

《Linux命令行与shell脚本编程大全》第十三章 更多结构化命令

本章讨论bash shell循环命令for、while和until 13.1 for命令 重复执行一系列命令在编程很常见。 bash shell提供了for命令,允许你创建一个遍历一系列值循环。...13.1.1 读取列表值 每次for命令遍历值列表,它都会将列表下一个值赋给$var变量。最后一次迭代后,$var变量值会在shell脚本剩余部分一直保持有效。...将单引号转义 2)使用双引号来定义用到单引号值 在某个值两边使用双引号时,shell并不会将双引号当成值一部分 13.1.3 从变量读取列表 将一系列值都集中存储在了一个变量,然后需要遍历变量整个列表...就可以IFS=: 如果需要指定多个字符,只需要将它们在赋值行串起来就行。...IFS=$’\n’:;”  将换行符、冒号、分号、双引号作为字段分隔符 13.1.6 用通配符读取目录 可以用for命令来自动遍历目录文件。进行此操作时,必须在文件名或路径名中使用通配符。

1.7K60

Bash脚本编程(原创)

当一个登录shell退出时,bash读取执行~/.bash_logout文件,如果此文件存在。当一个交互非登录shell启动后,bash读取执行~/.bashrc文件。...--rcfile file参数强制bash读取执行指定file而不是默认~/.bashrc。...在此模式下,交互shells扩展变量ENV,从以此为文件名文件读取命令执行。bash会探测自己是不是被远程shell守护程序运行(通常是rshd)。...如果是,它会读取执行~/.bashrc命令。但是rshd一般不会用rc相关参数调用shell,也不会允许指定这些参数。...-a array 将单词清单放入 array 数组 first last 读取输入到第一个空格或回车,将输入第一个单词放入 first ,而其他则放在 last -p prompt 打印提示

1.3K30

linux awk命令详解

花括号({})不需要在程序始终出现,但它们用于根据特定模式对一系列指令进行分组。 pattern就是要表示正则表达式,用斜杠括起来。...数组   因为awk数组下标可以是数字和字母,数组下标通常被称为关键字(key)。值和关键字都存储在内部一张针对key/value应用hash表格里。...由于hash不是顺序存储,因此在显示数组内容时会发现,它们并不是按照你预料顺序显示出来数组和变量一样,都是在使用时自动创建,awk也同样会自动判断其存储是数字还是字符串。...一般而言,awk数组用来从记录收集信息,可以用于计算总和、统计单词以及跟踪模板被匹配次数等等。...这里使用for循环遍历数组 awk编程内容极多,这里只罗列简单常用用法,更多请参考 http://www.gnu.org/software/gawk/manual/gawk.html

3.5K30

linux awk命令详解

花括号({})不需要在程序始终出现,但它们用于根据特定模式对一系列指令进行分组。 pattern就是要表示正则表达式,用斜杠括起来。...数组   因为awk数组下标可以是数字和字母,数组下标通常被称为关键字(key)。值和关键字都存储在内部一张针对key/value应用hash表格里。...由于hash不是顺序存储,因此在显示数组内容时会发现,它们并不是按照你预料顺序显示出来数组和变量一样,都是在使用时自动创建,awk也同样会自动判断其存储是数字还是字符串。...一般而言,awk数组用来从记录收集信息,可以用于计算总和、统计单词以及跟踪模板被匹配次数等等。...这里使用for循环遍历数组 awk编程内容极多,这里只罗列简单常用用法,更多请参考 http://www.gnu.org/software/gawk/manual/gawk.html

7.3K20

Linux下常用shell脚本整理

/bin/bash   3. cat 文件 |grep -a "关键词" >> result.log   备注:把文件包含关键词行输出到result.log。   ...语法:wc [选项] 文件…   说明:该命令统计给定文件字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件总统计数。字是由空格字符区分开最大字符串。   ...输出列顺序和数目不受选项顺序和数目的影响。总是按下述顺序显示并且每项最多一列。 行数、字数、字节数、文件名 如果命令行没有文件名,则输出不出现文件名。...tt.txt开头N多个文件   -l 表示按行切割   tt.txt 表示切割后零碎文件前缀   29、循环读取行   读取文件每行输出   方法一:   Shell代码   1. #!...也就是说将所有文件名20个为一组,由rm -rf删除,这样就不会超过命令行长度了   31、for循环总结   a. for((i=1;i<=10;i++));do echo $(expr $i \*

4K40

linux AWK学习

花括号({})不需要在程序始终出现,但它们用于根据特定模式对一系列指令进行分组。 pattern就是要表示正则表达式,用斜杠括起来。...数组   因为awk数组下标可以是数字和字母,数组下标通常被称为关键字(key)。值和关键字都存储在内部一张针对key/value应用hash表格里。...由于hash不是顺序存储,因此在显示数组内容时会发现,它们并不是按照你预料顺序显示出来数组和变量一样,都是在使用时自动创建,awk也同样会自动判断其存储是数字还是字符串。...一般而言,awk数组用来从记录收集信息,可以用于计算总和、统计单词以及跟踪模板被匹配次数等等。  ...这里使用for循环遍历数组   awk编程内容极多,这里只罗列简单常用用法,更多请参考 http://www.gnu.org/software/gawk/manual/gawk.html

3.1K30

Linux三剑客之awk命令详解

花括号({})不需要在程序始终出现,但它们用于根据特定模式对一系列指令进行分组。 pattern就是要表示正则表达式,用斜杠括起来。...数组 因为awk数组下标可以是数字和字母,数组下标通常被称为关键字(key)。值和关键字都存储在内部一张针对key/value应用hash表格里。...由于hash不是顺序存储,因此在显示数组内容时会发现,它们并不是按照你预料顺序显示出来数组和变量一样,都是在使用时自动创建,awk也同样会自动判断其存储是数字还是字符串。...一般而言,awk数组用来从记录收集信息,可以用于计算总和、统计单词以及跟踪模板被匹配次数等等。...这里使用for循环遍历数组 awk编程内容极多,这里只罗列简单常用用法,更多请参考 http://www.gnu.org/software/gawk/manual/gawk.html

64530

linux命令学习之awk 转

花括号({})不需要在程序始终出现,但它们用于根据特定模式对一系列指令进行分组。 pattern就是要表示正则表达式,用斜杠括起来。...数组   因为awk数组下标可以是数字和字母,数组下标通常被称为关键字(key)。值和关键字都存储在内部一张针对key/value应用hash表格里。...由于hash不是顺序存储,因此在显示数组内容时会发现,它们并不是按照你预料顺序显示出来数组和变量一样,都是在使用时自动创建,awk也同样会自动判断其存储是数字还是字符串。...一般而言,awk数组用来从记录收集信息,可以用于计算总和、统计单词以及跟踪模板被匹配次数等等。...这里使用for循环遍历数组

1.1K20

linux awk命令详解

花括号({})不需要在程序始终出现,但它们用于根据特定模式对一系列指令进行分组。 pattern就是要表示正则表达式,用斜杠括起来。...数组   因为awk数组下标可以是数字和字母,数组下标通常被称为关键字(key)。值和关键字都存储在内部一张针对key/value应用hash表格里。...由于hash不是顺序存储,因此在显示数组内容时会发现,它们并不是按照你预料顺序显示出来数组和变量一样,都是在使用时自动创建,awk也同样会自动判断其存储是数字还是字符串。...一般而言,awk数组用来从记录收集信息,可以用于计算总和、统计单词以及跟踪模板被匹配次数等等。...这里使用for循环遍历数组

2.8K100

awk 基础入门

花括号({})不需要在程序始终出现,但它们用于根据特定模式对一系列指令进行分组。 pattern就是要表示正则表达式,用斜杠括起来。...数组 因为awk数组下标可以是数字和字母,数组下标通常被称为关键字(key)。值和关键字都存储在内部一张针对key/value应用hash表格里。...由于hash不是顺序存储,因此在显示数组内容时会发现,它们并不是按照你预料顺序显示出来数组和变量一样,都是在使用时自动创建,awk也同样会自动判断其存储是数字还是字符串。...一般而言,awk数组用来从记录收集信息,可以用于计算总和、统计单词以及跟踪模板被匹配次数等等。...这里使用for循环遍历数组 awk编程内容极多,这里只罗列简单常用用法, 更多请参考 http://www.gnu.org/software/gawk/manual/gawk.html http:

99720
领券