我的文本文件有3个或3个以上的空格,现在我想用逗号替换3个或3个以上的空格,如果文件少于3个空格则不应该替换
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="net.sunsetdevelopment.masteryourrpgs.FinalFantasy2">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/ff2walkthrough"/>
</RelativeLayout>
答案 0 :(得分:1)
您可以使用sed
:
$ sed -r 's/ {3,}/,/g' file
a b 3,c,d,6,9
-r
标志指示sed
使用{min,max}
extended regular expression中s///
区间运算符所需的search/replace command语法。有了它,我们说:对于重复3次或更多次(没有上限)的空格字符的每次出现(注意g
或最后的全局标志),将其替换为,
。通过所有其他角色。