gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:18:18 31 4
gpt4 key购买 nike

我想在 Unix shell 脚本中逐行读取文件。行可以包含前导和尾随空格,我也想在行中读取这些空格。
我尝试使用“while read line”但读取命令正在从行中删除空格字符:(
如果文件中的行是:-

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
编辑:
来自 man 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>''

关于shell - 在 Unix Shell 脚本中逐行读取文件(带空格) - 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790163/

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