给定字符串及其子字符串,如何使用unix在子字符串后添加空格

时间:2015-10-30 08:06:04

标签: shell unix awk sed

假设子串是唯一的,例如,给定字符串, washington aveLansing, MI 我如何找到街道并在其后添加空白区域。 washington ave Lansing, MI

3 个答案:

答案 0 :(得分:0)

如果我的问题正确的话。您正尝试在字符串模式之后添加空格。

回声“华盛顿aveLansing,MI”| sed -e“s / ave / ave / g”

答案 1 :(得分:0)

您可以使用sed命令。您可以使用以下示例。

sed's / ave / ave /'<<<“washington aveLansing,MI”

它会按预期工作。如果您想提供任何其他街道名称,您可以使用街道名称修改平均值。

答案 2 :(得分:0)

使用awk

awk '{sub("Lansing"," &");print}'  input
washington ave Lansing, MI

如果您有多行使用

awk '{sub("[A-Z]", " &", $2)}1' input
washington ave Lansing, MI
state street Chicago, IL