我试图通过去除不必要的空格,空行以及括号与它们之间的空间平衡来优化我的代码,所以:
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)