tr 명령을 사용하여 파일의 날짜를 바꾸는 중 오류가 발생했습니다.

tr 명령을 사용하여 파일의 날짜를 바꾸는 중 오류가 발생했습니다.

파일의 날짜를 내 날짜로 바꾸고 싶습니다. 이를 위해 다음 명령을 내립니다.

tr '2016-05-25' '2016-06-17' < APCSE060.20160525 > TESTFILE

또는

cat APCSE060.20160525 | tr '2016-05-25' '2016-06-17'  > TESTFILE

두 명령 모두에서 다음 오류가 발생합니다.

tr: 0653-716 Character range endpoints out of order.

답변1

tr문자별로 번역을 수행하는 명령입니다. 예를 들어, 다음 명령은 문자를 다음 e으로 변경합니다.E

$ echo hello | tr 'e' 'E'
hEllo

사용할 때 문자를 전환하라는 명령을 지시 2016-05-25합니다 .tr201범위 6-0...여기서 혼란스러워집니다.

실제로 사용하고 싶은 명령은 sed입니다.

$ sed 's/2016-05-25/2016-06-17' < SRCFILE > NEWFILE

관련 정보