メッセージ ログから日付スタンプを除外し、すべての発生を削除したい: (基本的に、これは USB 履歴クリーナー スクリプトの一部であり、head -n1 はテストのためだけに追加されました)
delimiter=`echo $HOSTNAME | cut -f1 -d.`
for item in `egrep usb /var/log/messages | awk -F"$delimiter" '{print $1}' | uniq | head -n1`; do
echo ${item}
done
このコマンドを実行すると:
egrep usb /var/log/messages | awk -F"$delimiter" '{print $1}' | uniq | head -n1
出力は問題ありません:
Mar 31 03:25:03
しかし、for ループに戻されると、データはスペースのために次のように転送されます。
Mar
31
03:25:03
問題は、どうすればこの種の行動を防ぐことができるかということです。