【问题标题】:Replace ^A with space in Linux在 Linux 中将 ^A 替换为空格
【发布时间】:2018-06-20 05:12:36
【问题描述】:

我们如何在 Linux 中将^A 替换为空格:

1528773495.945011914 : 8=FIX.4.2^A35=0^A108=20^A49=36593^A56=NSE^A10=000^A

我希望我的输出如下所示:

1528773495.945011914 : 8=FIX.4.2 35=0 108=20 49=36593 56=NSE 10=000 

【问题讨论】:

  • 我们的目标是在您的问题中添加一些您自己的代码,以至少显示您为解决这个问题所做的研究工作。
  • 请避免 "Give me the codez" 问题,这些问题已经被问了很多次并得到了回答,您必须努力避免找到答案。另见How much research effort is expected of Stack Overflow users?

标签: linux unix awk linux-kernel tr


【解决方案1】:

好的,这对我有用。

"1528773495.945011914 : 8=FIX.4.2^A35=0^A108=20^A49=36593^A56=NSE^A10=000^A" | tr '\1' ' '

【讨论】:

    【解决方案2】:

    在 Linux 中替换字符串中的字符的一种方法是使用 awk。具体来说,awk '{gsub(/\^A/," ")}1' 将用空格替换所有出现的^A

    echo "1528773495.945011914 : 8=FIX.4.2^A35=0^A108=20^A49=36593^A56=NSE^A10=000^A"\
     |awk '{gsub(/\^A/," ")}1'
    
    1528773495.945011914 : 8=FIX.4.2 35=0 108=20 49=36593 56=NSE 10=000 
    

    【讨论】:

      猜你喜欢
      • 2021-06-28
      • 2013-06-19
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      相关资源
      最近更新 更多