gpt4 book ai didi

bash - 从bash中的文件读取的行中删除换行符

转载 作者:行者123 更新时间:2023-12-03 22:50:49 27 4
gpt4 key购买 nike

我有一个包含一些行的文件。我想将每一行存储到一个变量中,但该行必须在 shell 脚本中被 chomped(在 perl 中完成的方式 - chomp($Line) )。

包含打开文件和读取行的功能的代码是

p_file() {

File=$1
count=0

while read LINE
do
chomped_line=$LINE **#How to delete the linebreaks**
echo $chomped_line

done < $File

}

如何删除换行符并将字符串存储在变量(chomped_line)中,如上

最佳答案

只需使用

while IFS=$' \t\r\n' read -r line
它会排除前导和尾随空格,甚至每行回车符( \r )。没必要咬它。
如果您还想包含除 \n 之外的其他空格和/或 \r ,只是不要指定其他人:
while IFS=$'\r\n' read -r line
如果您不喜欢使用 IFS,另一种方法是修剪 \r :
chomped_line=${line%$'\r'}
* -r防止反斜杠转义任何字符。

关于bash - 从bash中的文件读取的行中删除换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24159287/

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