相关疑难解决方法(0)

'+'(一次或多次出现)不使用'sed'命令

我试图通过去除不必要的空格,空行以及括号与它们之间的空间平衡来优化我的代码,所以:

    int a = 4;
    if ((a==4) ||   (b==5))

    a++   ;
Run Code Online (Sandbox Code Playgroud)

应改为:

    int a = 4;
    if ( (a==4) || (b==5) )
    a++ ;
Run Code Online (Sandbox Code Playgroud)

它适用于括号和空行.但是,它会忘记将多个空格减少到一个空格:

    int a = 4;
    if ( (a==4) ||   (b==5) )
    a++    ;
Run Code Online (Sandbox Code Playgroud)

这是我的脚本:

    #!/bin/bash
    # Script to refine code
    #
    filename=read.txt

    sed 's/((/( (/g' $filename > new.txt
    mv new.txt $filename

    sed 's/))/) )/g' $filename > new.txt
    mv new.txt $filename

    sed 's/ +/ /g' $filename > new.txt
    mv new.txt $filename

    sed '/^$/d' $filename > new.txt
    mv …
Run Code Online (Sandbox Code Playgroud)

macos bash sed

60
推荐指数
4
解决办法
3万
查看次数

标签 统计

bash ×1

macos ×1

sed ×1