在Unix Shell脚本中逐行(带空格)读取文件 – 问题

前端之家收集整理的这篇文章主要介绍了在Unix Shell脚本中逐行(带空格)读取文件 – 问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在Unix shell脚本中逐行读取一个文件.行可以包含前导和尾随空格,我也想在行中读取这些空格.
我尝试使用“while read line”,但read命令是从线路中删除空格字符:(
示例如果文件行是: –
abcd efghijk
 abcdefg hijk

行应该读为: –
1)“abcd efghijk”
2)“abcdefg hijk”

我试过的是这个(没有工作): –

while read line
do
   echo $line
done < file.txt

我想要在其中包含空格和制表符字符.
请建议一种方法.

尝试这个,
IFS=''
while read line
do
echo $line
done < file.txt

编辑:

从男子bash

IFS - The Internal Field Separator that is used for word
splitting after expansion and to split lines into words
with  the  read  builtin  command. The default value is
``<space><tab><newline>''
原文链接:https://www.f2er.com/bash/386281.html

猜你在找的Bash相关文章