繁体   English   中英

读取文本文件的内容并使用 bash 脚本分配给变量

[英]Reading the contents of a text file and assign to a variable using bash script

我想读取文本文件的内容并检查扩展名为 .txt 的文件名并找到合并那些 .txt 文件。有没有办法使用 bash 做到这一点? 例如,如果文本文件包含file1.txtfile2.txt我想读取带有.txt扩展名的字符串并找到合并位于另一个位置的那些文件。

我尝试了以下,

txt_file="/tmp/Muzi/tomerge.txt"
while read -r line;do
    echo $line
done <"$txt_file"

但是,这会打印出完整的文本文件,而我使用bash是全新的。

有很多假设涉及,但是...如果我理解您的问题,您将有一个 tomerge.txt,其中在某些行中会出现一个文件名,每行一个,以 .txt 结尾。 如果是这种情况(并且文件名不包含空格),您可以:

cat $(grep '[.]txt$' tomerge.txt)

它不仅仅是 bash(使用 cat),它连接与我们从tomerge.txt收集的以.txt结尾的所有行相对应的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM