当前位置: 首页 > 知识库问答 >
问题:

如何在Unix bash[duplicate]中用字符替换逗号

吕亮
2023-03-14

我有以下字符串:

“BBBB,AAAA”逗号分隔。我需要附加。使用字符串的每个值完成

当我在下面尝试时。它不起作用。我试图用替换。完成了,但它不起作用。我还需要。在AAAAbbbbbb

-bash-3.2$ echo "AAAA,BBBB" |tr "," ".done" 
 AAAA.BBBB

预期产出:

AAAA.done  BBBB.done

谢谢你的帮助。

编辑:

在@Ravindra建议之后,我稍微修改了一下,它的工作正常,但现在的问题是修剪空间。

-bash-3.2$ echo "AAAA,BBBB ,CCC, DDD" | sed 's/,/.done /g;s/$/.done/'
 AAAA.done BBBB .done  CCC.done  DDD.done
               ^  
               getting space here

OS名称: SunOS


共有1个答案

唐威
2023-03-14

以下简单的sed可能会对您有所帮助。

val="AAAA,BBBB"
echo "$val" | sed 's/,/.done /;s/$/.done/'

输出将如下。

AAAA.done BBBB.done

编辑:

awk -v val="$val" 'BEGIN{gsub(/,| ,/,".done ",val);sub(/$/,".done",val);print val}'

编辑2:

awk -v val="$val" 'BEGIN{gsub(/,| ,/,".done ",val);sub(/$/,".done",val);print val}'
AAA.done  BBB.done  CCC.done DDD.done
 类似资料:
  • 问题内容: 如何在Java中用空字符串替换单引号’。我尝试了以下操作,但似乎没有用。 提前致谢。非常感谢您的帮助。(输出应为:Sids den) 谢谢你们的回应。我想我应该对我的问题更加清楚。基本上,我从表中获得特殊字符,并且从同一个表中我们必须用什么值替换那些特殊字符。这是代码片段: 因此,当数据中的evrf有特殊字符’时,我将面临nullpointer异常。请建议如何进行此操作? 问题答案:

  • 是否有一个正则表达式可用于仅用另一个字符替换字符串中的前两个逗号? 我之所以需要它,是因为我正在使用RDF三元组,其中我需要分别处理主语、谓语和宾语。所以我用绳子把它们分成三个部分。split()方法。 这是我需要拆分的字符串示例: [http://dbpedia.org/resource/Tom_Mathisen, http://www.w3.org/2000/01/rdf-schema#com

  • 问题内容: 我想替换MySQL中VARCHAR字段中的所有非数字字符,因为它是一个电话表,在导入它们时,我发现了一些不应该存在的“ Fax:xxx”或“-”字符。 我更喜欢不涉及多个REPLACE()调用的解决方案, 提前致谢 问题答案: 这是一个mysql函数: 在更新查询中将其用作本机mysql函数。

  • 问题内容: 如何替换字符串(字符串以上)中的所有字符,应该看起来像? 问题答案: 一种无需正则表达式的简单方法: https://play.golang.org/p/B3c9Ket9fp 您最初可能会想些什么: https://play.golang.org/p/nbNNFJApPp

  • 问题内容: 我正在从用户那里获得一个物理位置地址,并试图安排它来创建一个URL,该URL以后将用于从Google Geocode API获取JSON响应。 最终的URL字符串结果应与此类似,但不能有空格: http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View

  • 我希望我的程序替换输入字符串中的每个元音。