CS
[Ubuntu]command tr
프리랜서를꿈꾸는자
2020. 11. 12. 00:22
728x90
tr # translate, squeeze, and/or delete characters from standard input, writing to standard output.
echo "My UID is $UID" | tr ' ' '\n' # space단위 word를 line마다 출력(왜냐하면 space를 new line으로 translate
echo "id pwd" | tr ' ' ':' # space를 :로 translate
echo "abc" | tr [:lower:] [:upper:] # 모든 lowercase를 uppercase로 translate
echo 'abc' | tr [a-z] [A-Z] # 위와 같은 결과
echo 'a b c' | tr -d ' ' # -d는 delete, SET delete, 예를 들면 현재는 file 내 space를 모두 제거
echo 'a bc' | tr -s ' ' # -s는 squeeze, SET이 연속적으로 나오면 1개로 squeeze
echo 'My UID is $UID" | tr -cd "[:digit:]\n" # -c는 SET의 complement를 적용, 즉 $UID와 줄바꿈을 제외하곤 모두 삭제($UID는 userid로 정수값 가짐)
728x90