【awk】诡异的错误,linux和windows换行的区别

编程知识 更新时间:2023-04-06 23:01:04

题目:文件a,每行两列,格式为url ip,文件b每行一列,格式为url,通过awk实现找出b文件中的url是否在a文件中,如存在,将此url和对应的ip输出(文件大小不考虑) 

编写文件a如下:

 

www.baidu 61.135.169.125
im.baidu 123.125.115.69
zhidao.baidu 123.125.115.90
tieba.baidu 123.125.65.93
mp3.baidu 123.125.114.76
img.baidu 123.125.114.171
video.baidu 123.125.114.32

编写文件b如下:


im.baidu
mp3.baidu
video.baidu


预期输出结果为:


im.baidu 123.125.115.69
mp3.baidu 123.125.114.76
video.baidu 123.125.114.32

设计awk命令如下:

实际输出结果为空。
————————————————————————————————————
解决方法:
文件a和b是在windows下编写的,而windows下的换行为/r/n,linux下为/n。因此a文件的$0实则在末尾包含了“/r”。因此,重写awk代码如下:

得到预期的输入结果。
另外,要是windows和linux下的文件都有效,则可写代码如下:

————————————————————————————————————
参考资料:http://hi.baidu/fangm/blog/item/2e13fdfab2f739ddb48f31cb.html

更多推荐

【awk】诡异的错误,linux和windows换行的区别

本文发布于:2023-04-06 23:01:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/facd24dc7cf163f56ea1a115dc2b23bb.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:诡异   换行   区别   错误   awk

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 51264文章数
  • 14阅读数
  • 0评论数