在linux下执行:awk -F "|" '{print "'\''"$1"'\''"}' basetab_mvpn.unl 结果有特殊字符

sinanxyj 2014-10-28 02:37:29
在linux下执行:awk -F "|" '{print "'\''"$1"'\''"}' basetab_mvpn.unl 结果有特殊字符
文件 basetab_mvpn.unl中数据是
4322016068| |
4341022054| |
4361000061| |
4371004481| |
4311000361| |
为什么在结果第一行数据中有特殊字符:

'???322016068'
'4341022054'
'4361000061'
'4371004481'
'4311000361'
第一行与第二行的数据是一致的,执行的结果中还是第一行有特殊字符,而第二行是正确的?
...全文
461 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljc007 2014-10-29
  • 打赏
  • 举报
回复
文件里面可能有不可见字符,看看ASCII码就知道了: hexdump basetab_mvpn.unl
奔跑的路 2014-10-28
  • 打赏
  • 举报
回复
root@hui:~/shell# awk -F "|" '{print "'\''"$1"'\''"}' a '4322016068' '4341022054' '4361000061' '4371004481' '4311000361' root@hui:~/shell# cat a 4322016068| | 4341022054| | 4361000061| | 4371004481| | 4311000361| | ubuntu下没有问题

2,161

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧