最初のパイプ操作で改行文字が削除されないのはなぜですか?

最初のパイプ操作で改行文字が削除されないのはなぜですか?

私の行nextermCensus.lisには改行文字が含まれています。私は最初の行だけに興味があります。改行文字を削除したいです。しかし、うまくいきません。したがって、2番目の方法を使用して削除する必要があります。 $(echo $census_day | tr -d '\n')期待どおりに動作します。しかし、私は一行にするのが大好きです。

census_day=`head -1 /dr4/home/operbat/batches/nextermCensus.lis | tr -d '\n'`
census_day=$(echo $census_day | tr -d '\n')

ベストアンサー1

注文する:

bla=`head -1 filename`

改行が削除されました。このechoコマンドは改行文字を再追加します。

努力する:

echo "$bla\c"

(POSIX互換エコーを使用している場合)が表示されます$bla

おすすめ記事