파일의 타임스탬프 잘라내기

파일의 타임스탬프 잘라내기

나는 처음에 /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

이렇게 하면 처음 세 개의 열을 건너뛰고 나머지가 인쇄됩니다.

awk기본 필드 구분 기호가 다음과 같으므로 더욱 강력해졌습니다.하나 이상의 공백 또는 탭. cut나는 그것이 단일 문자로 제한되어 있다고 생각하므로 귀하의 질문입니다.

관련 정보