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

时间:2015-10-26 15:33:46

标签: shell unix awk

假设子字符串是唯一的,例如,给定字符串,

"123 main streetHuntington, WV"

我如何找到亨廷顿并在其前面添加一个空格。

"123 main street Huntington, WV"

2 个答案:

答案 0 :(得分:2)

如果要解析任意地址,this is a very hard problem

假设您不只是尝试在该特定字符串中添加空格,您可能希望在大写字母前面加一个空格,前面是一个小写字母。

sed -r 's/([[:lower:]])([[:upper:]])/\1 \2/g'

答案 1 :(得分:1)

# perl
echo "123 main streetHuntington, WV" | perl -ne 's/(Huntington)/ $1/;print'
# sed
echo "123 main streetHuntington, WV" | sed 's/\(Huntington\)/ \1/'
相关问题