ファイルのタイムスタンプを切り取る

ファイルのタイムスタンプを切り取る

私は最初に/var/log/messagesからタイムスタンプを削除する必要があると主張しました。 /var/log/messages から始まるタイムスタンプを含むすべての行の出力を切り捨てる必要があります。私はこれをしました:

cut -d " " -f4-30 /var/log/messages

ここに画像の説明を入力してください。

ただし、最初の行にはまだタイムスタンプがあります。タイムスタンプなしで結果を得るためにカットコマンドを正しい方法で使用する方法がわかりません。

答え1

私はあなたがそれを要求したことを知っていますがcut、IMOはawk次の方が強力です。

awk '{$1=$2=$3=""; print $0}' /var/log/messages

これにより、最初の3つの列がスキップされ、残りが印刷されます。

awk基本フィールド区切り記号は次のようになり、より強力になりました。1つ以上のスペースまたはタブcut私はそれが単一の文字に制限されていると思うので、あなたの質問です。

関連情報