如何用linux中的逗号替换文本文件中的额外空格

时间:2017-07-07 22:33:11

标签: linux

我的文本文件有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>

1 个答案:

答案 0 :(得分:1)

您可以使用sed

轻松完成
$ sed -r 's/ {3,}/,/g' file
a b  3,c,d,6,9

-r标志指示sed使用{min,max} extended regular expressions///区间运算符所需的search/replace command语法。有了它,我们说:对于重复3次或更多次(没有上限)的空格字符的每次出现(注意g或最后的全局标志),将其替换为,。通过所有其他角色。