不要な空白や空行を取り除き、括弧とその間のスペースのバランスをとることで、コードを改良しようとしています。
int a = 4;
if ((a==4) || (b==5))
a++ ;
次のように変更する必要があります。
int a = 4;
if ( (a==4) || (b==5) )
a++ ;
括弧と空行でも機能します。ただし、複数のスペースを 1 つのスペースに減らすのを忘れています。
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
また、コマンドの数を削除または削減するなど、このスクリプトをより簡潔にする方法はありますか?