Shell에서 마지막문자 지우기

여러가지 방법이 있습니다만 3가지를 예를 들겠습니다.

sed 's/.$//'
awk '{sub(/.$/,"")}1'
awk '{printf $0"\b \n"}'

1.uptime 리턴 값에서 마지막 문자를 지워서 출력하기

[root@localhost /]# uptime
 18:18:26 up 1 day,  3:57,  1 user,  load average: 0.00, 0.07, 0.08
[root@localhost /]# uptime | sed 's/.$//'
 18:18:36 up 1 day,  3:57,  1 user,  load average: 0.00, 0.07, 0.0
[root@localhost /]# uptime | awk '{sub(/.$/,"")}1'
 18:18:41 up 1 day,  3:57,  1 user,  load average: 0.00, 0.07, 0.0
[root@localhost /]# uptime | awk '{printf $0"\b \n"}'
 18:18:50 up 1 day,  3:57,  1 user,  load average: 0.00, 0.06, 0.0 
[root@localhost /]# 

2.파일에서 마지막문자 지워서 출력하기

[root@localhost /]# cat test.txt 
testtesttest
[root@localhost /]# cat test.txt | sed 's/.$//'
testtesttes
[root@localhost /]# cat test.txt | awk '{sub(/.$/,"")}1'
testtesttes
[root@localhost /]# cat test.txt | awk '{printf $0"\b \n"}'
testtesttes 

*무슨 용도가 있냐고 할수 있는데 Shell 프로그래밍시 받아온 값의 마지막 자리에 필요없는 문자가 따라올때 사용합니다

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다