我正在尝试通过消除不必要的空格,空行以及使括号与空格之间保持平衡来完善代码,因此:
int a = 4;
if ((a==4) || (b==5))
a++ ;
应更改为:
int a = 4;
if ( (a==4) || (b==5) )
a++ ;
它确实适用于方括号和空行。但是,它忘记将多个空间缩小为一个空间:
int a = 4;
if ( (a==4) || (b==5) )
a++ ;
这是我的脚本:
#!/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 new.txt $filename
另外,有没有办法使此脚本更简洁,例如删除或减少命令数量?
\{1,\}
而不是+