gpt4 book ai didi

linux - 如何删除 bash 脚本中的换行符?

转载 作者:可可西里 更新时间:2023-11-01 11:49:50 29 4
gpt4 key购买 nike

我有一个小脚本的小问题。文本文件有很多条目,例如:

permission-project1-admin
permission-project2-admin
....

脚本看起来像这样(确实,它很糟糕但仍然对我有帮助):

#!/bin/bash
for i in $(cat adminpermission.txt); do
permission=$(echo $i | cut -f1)

printf "dn:$permission,ou=groups,dc=domain,dc=com \n"
printf "objectclass: groupOfUniqueNames \n"
printf "objectclass: top \n"
printf "description: \n"
printf "cn:$permission \n\n"
done

输出看起来不错,但是因为文本文件末尾有一个换行符,所以 printf 的第一行被分成两行,如下所示:

dn:permission-project1-admin
,ou=groups,dc=domain,dc=com
objectclass: groupOfUniqueNames
objectclass: top
description:
cn:permission-project1-admin

我的问题是,如何消除前两行之间的换行符?

最佳答案

Do it correctly in the first place.

while read permission rest
do
...
done < adminpermission.txt

此外,heredocs。

关于linux - 如何删除 bash 脚本中的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14490513/

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