首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用bash脚本读取文件

使用bash脚本读取文件
EN

Stack Overflow用户
提问于 2011-02-20 20:39:07
回答 4查看 74.7K关注 0票数 27

我需要使用"Do/While“循环读取文件。

如何将内容作为字符串读取?

下面是我的代码:

代码语言:javascript
复制
cat directory/scripts/tv2dbarray.txt | while read line
do
  echo "a line: $line"
done

错误:

代码语言:javascript
复制
test.sh: line 4: syntax error near unexpected token `done'
test.sh: line 4: `done'
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-20 20:41:54

代码语言:javascript
复制
cat file | while read line
do
  echo "a line: $line"
done

编辑:

要将文件内容用于var使用,请执行以下操作:

代码语言:javascript
复制
foo="`cat file`"
票数 38
EN

Stack Overflow用户

发布于 2012-02-22 09:25:46

这里没有理由使用cat --它不会添加任何功能,还会产生一个不必要的进程。

代码语言:javascript
复制
while IFS= read -r line; do
  echo "a line: $line"
done < file

若要将文件内容读取到变量中,请使用

代码语言:javascript
复制
foo=$(<file)

(请注意,这将修剪尾随的换行符)。

票数 91
EN

Stack Overflow用户

发布于 2014-07-08 22:44:47

这应该是可行的:

代码语言:javascript
复制
file=path/of/file/location/filename.txt

while IFS= read -r varname; do
    printf '%s\n' "$varname"
done < "$file"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5057083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档