需要解决字符串中的断线问题

时间:2017-09-25 14:39:19

标签: scripting aix

我有下面的字符串,其中输入字符randomely和字段由〜$〜分隔,并以@#&结束。

请帮我把断线合并为一条。

在下面的字符串中,输入字符出现在地址字段(4 / 79A)

-------斯汀---------- 23510053〜$〜ABC〜$〜4313708〜$〜19072017〜$〜XYZ〜$〜CHINNUSAMY〜$ ~~ $〜R〜$ $ ~~ ~~ $ $ ~~〜42〜$ $ ~~ ~~ $〜 〜$ ~~ $〜28022017〜$〜 4 / 79A PQR Marg,孟买4000001~ $ ~TN〜$〜637301~ $〜拥有〜$ ~RAT~ $ 31102015~ $ ~12345~ $〜@#&

提前致谢。 Rupesh

1 个答案:

答案 0 :(得分:0)

似乎是https://stackoverflow.com/a/802439/3595749

的(或多或少)副本

注意,您应该要求您的客户删除CRLF标志(而不是使用下面的代码)。

尽管如此,试试这个:

cat inputfile | tr -d '\n' | sed 's/@#&/@#\&\n/g' >outputfile

说明:

  • tr将删除回车,
  • sed将再次添加(仅当@#&被加密时)。 s/@#&/@#\&\n/g将替换" @#&" by" @#&\n" (我添加一个回车符"&"必须转义)。这适用于全球(最后的#34; g"字母)。

注意,取决于来源(Unix或Windows)," \n"必须替换为" \r\n"在某些情况下。