gpt4 book ai didi

bash - 在 bash 中逐个字符地读取用户给定的文件

转载 作者:行者123 更新时间:2023-11-29 09:16:37 25 4
gpt4 key购买 nike

我有一个未格式化的文件,我想在每第 100 个字符后放置一个新行并删除其中的任何其他新行,以便文件看起来宽度一致且可读

此代码片段有助于阅读所有行

 while read LINE
do
len=${#LINE}
echo "Line length is : $len"
done < $file

但是我如何对角色做同样的事情

想法是有这样的东西:(只是一个例子,它可能有语法错误,还没有实现)

 while read ch  #read character
do
chcount++ # increment character count

if [ "$chcount" -eq "100" && "$ch"!="\n" ] #if 100th character and is not a new line
then
echo -e "\n" #echo new line
elif [ "$ch"=="\n" ] #if character is not 100th but new line
then
ch=" " $replace it with space
fi
done < $file

我正在学习 bash,所以请放轻松!!

最佳答案

I want to place a new-line after every 100th character and remove any other new lines in it so that file may look with consistent width and readable

除非您有充分的理由编写脚本,否则请继续,但您不需要脚本。

从输入中移除换行符并折叠它。说:

tr -d '\n' < inputfile | fold -w 100

应该达到预期的结果。

关于bash - 在 bash 中逐个字符地读取用户给定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21968938/

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