String awk打印问题

String awk打印问题,string,bash,printing,awk,String,Bash,Printing,Awk,嗨,伙计们 我想打印在AWK线和字符后的线,但AWK把字符放在中间的线。这是我的密码: awk -v d="'" {print $0 d} 我正在使用bash2 感谢您的帮助试试: awk -v d="'" '{print $0 d }' 请注意命令周围的单引号。请尝试: awk -v d="'" '{print $0 d }' 请注意命令周围的单引号。在文件上使用dos2unix,然后重试该命令 或者做类似的事情 awk -v d="'" '{gsub(/[[:space:]]/,"

嗨,伙计们 我想打印在AWK线和字符后的线,但AWK把字符放在中间的线。这是我的密码:

awk -v d="'" {print $0 d}
我正在使用bash2 感谢您的帮助

试试:

 awk -v d="'" '{print $0 d }'
请注意命令周围的单引号。

请尝试:

 awk -v d="'" '{print $0 d }'

请注意命令周围的单引号。

在文件上使用dos2unix,然后重试该命令

或者做类似的事情

awk -v d="'" '{gsub(/[[:space:]]/,"");print $0 d }' file

请在文件上使用dos2unix,然后重试该命令

或者做类似的事情

awk -v d="'" '{gsub(/[[:space:]]/,"");print $0 d }' file
试试这个:

awk  '{print $0 "\x27"}' file.txt
试试这个:

awk  '{print $0 "\x27"}' file.txt

我只是发布了简化的代码,但在我看来,我编写了整个命令:awk-vs=“$s”-vd=“””'length==max2{printf”%s%d%d%s),s,FNR,max2,$0}'max2=$max file s是一些字符串。我想在$0后面加上d,你能给你的问题加一些(小的)示例输入吗?更容易理解。关键是awk打印文件中最长的行。max2是最长线的长度。我想打印“Output:”(即s),然后是行号,即FNR,然后是行的长度,然后是行,我想以结尾。看起来MYYN的答案应该在更复杂的情况下也适用。请注意,只需将“d”放在“$0”旁边即可调用隐式awk连接运算符。应该可以正常工作…我只发布了简化的代码,但在我看来,我编写了整个命令:awk-vs=“$s”-vd=“””'length==max2{printf”%s%d%d%s),s,FNR,max2,$0}'max2=$max file s是一些字符串。我想在$0后面加上d,你能给你的问题加一些(小的)示例输入吗?更容易理解。关键是awk打印文件中最长的行。max2是最长线的长度。我想打印“Output:”(即s),然后是行号,即FNR,然后是行的长度,然后是行,我想以结尾。看起来MYYN的答案应该在更复杂的情况下也适用。请注意,只需将“d”放在“$0”旁边即可调用隐式awk连接运算符。应该很好。。。