7

これは私のコードです。「test.txt」ファイルには、タブ以外の空の行と空のスペースが含まれています。その空のスペースと空の行も削除したいのですが、開始する前に空の行が1つ必要st^です。どうやってするの?

sed "s/^[ ]*//" -i  test.txt
cat $2 > /tmp/tt.txt
sed '/^$/d' test.txt > /tmp/tt.txt
echo " " >> test.txt
echo " " >>  /tmp/tt.txt
mv /tmp/tt.txt  test.txt

次のような出力が得られます。

    st^flower
     p^rose
     p^jasmine
    st^animals 
     p^bear
     p^elephant

次のような出力が必要です。

    st^flower
     p^rose
     p^jasmine

    st^animals 
     p^bear
     p^elephant
4

3 に答える 3

3
echo -e "\n"

二重引用符を使用すると、機能する必要があります

于 2013-08-30T07:46:03.417 に答える