추가 출력을 파이프하고 출력 파일에 씁니다.

추가 출력을 파이프하고 출력 파일에 씁니다.

wc -l출력을 파일에 쓰고 숫자 앞에 날짜를 추가하고 싶습니다 . 예를 들어,

$ wc -l file.txt
25
$

첨부하고 싶어요

Wed Jul  8 17:30:17 +0130 2020 25

다른 텍스트 파일로. 올바르게 echo date입력하는 방법을 모르겠습니다
cat file.txt | wc -l > anotherfile.txt.

ts패키지 에서 moreutils사용 가능한 명령을 얻었습니다 .

해결책이 있나요?

답변1

제목에 설명된 대로 정확히 수행하려면 명령 그룹화를 사용할 수 있습니다.

{ printf '%s\t' "$(date)"; wc -l < file.txt; } > anotherfile.txt

( printf여기서는 후행 개행을 피하기 위해 사용되었습니다).

ts그러나 다음 명령 사용을 고려할 수도 있습니다.

wc -l < file.txt | ts > anotherfile.txt

적어도 moreutils구현 에서는 유사한 형식 매개변수가 ts허용됩니다 .strftime

wc -l < file.txt | ts '%c' > anotherfile.txt

타임스탬프는 해당 지역의 기본 날짜 및 시간 형식으로 추가됩니다.

관련 정보