我试图通过去除不必要的空白、空行和括号中间的空格来优化代码,所以:
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
还有,是否有办法使这个脚本更简洁,例如删除或减少命令的数量?