awk打印未打印带换行器或卡利盖返回的完整行

awk打印未打印带换行器或卡利盖返回的完整行,awk,Awk,在awk程序中,我读取一个文本值,文本中有一些换行符或回车符,我将它分配给一个awk变量,比如名为str,我检查_str的长度,它有正确的长度,但当我尝试使用awk“print”打印它时但它只在第一个换行符返回之前打印第一部分,并丢弃其余字符,知道为什么吗?我如何解决这个问题 您的很少有换行符或回车符会导致输出中的覆盖/退格/混乱。首先对文件运行dos2unix或类似程序,然后重试。如果这不能解决您的问题,请按照@ghoti的建议更新您的问题。向我们展示awk脚本,向我们展示您的输出,并向我们展

在awk程序中,我读取一个文本值,文本中有一些换行符或回车符,我将它分配给一个awk变量,比如名为str,我检查_str的长度,它有正确的长度,但当我尝试使用awk“print”打印它时但它只在第一个换行符返回之前打印第一部分,并丢弃其余字符,知道为什么吗?我如何解决这个问题

您的
很少有换行符或回车符
会导致输出中的覆盖/退格/混乱。首先对文件运行
dos2unix
或类似程序,然后重试。如果这不能解决您的问题,请按照@ghoti的建议更新您的问题。

向我们展示awk脚本,向我们展示您的输出,并向我们展示您的期望。调试我们看不到的代码是非常困难的。它是从文件中读取的,让我在这里展示一下相关内容:Oops。。无意中关闭了以前的评论,继续这里…我从一个文件内容中读取,awk命令是“k=length(_str)print str”,就是这样。我怀疑这不是换行符,我转储了文件,但没有不可打印的字符“我甚至做了一个替换或所有不可打印的字符,”\001-\007\013\016-\037“但我仍然看到了一半的字符串内容,但显示的长度比打印出来的长度长。知道吗?