![tr 명령을 사용하여 파일의 날짜를 바꾸는 중 오류가 발생했습니다.](https://linux55.com/image/9113/tr%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%82%A0%EC%A7%9C%EB%A5%BC%20%EB%B0%94%EA%BE%B8%EB%8A%94%20%EC%A4%91%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
파일의 날짜를 내 날짜로 바꾸고 싶습니다. 이를 위해 다음 명령을 내립니다.
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
합니다 .tr
2
0
1
범위 6-0
...여기서 혼란스러워집니다.
실제로 사용하고 싶은 명령은 sed입니다.
$ sed 's/2016-05-25/2016-06-17' < SRCFILE > NEWFILE