"리눅스 숫자 필터"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-==참고 자료== +==참고==))
 
(사용자 2명의 중간 판 7개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
;리눅스 숫자 필터
;리눅스 숫자 필터
;문자열에서 숫자만 추출하기
;문자열에서 숫자만 추출하기


==방법 1: tr==
==방법 1: tr==
<source lang='cli'>
<source lang='console'>
[root@zetawiki ~]# echo 'hello123world45'
[root@zetawiki ~]# echo 'hello123 world45' | tr -cd [0-9]
hello123world45
</source>
<source lang='cli'>
[root@zetawiki ~]# echo 'hello123world45' | tr -cd [0-9]
12345
12345
</source>
</source>
<source lang='cli'>
 
[root@zetawiki ~]# echo 'hello123world45' | tr -cd [[:digit:]]
==방법 2: sed==
<source lang='console'>
[root@zetawiki ~]# echo 'hello123 world45' | sed 's/[^0-9]//g'
12345
12345
</source>
</source>


==방법 2==
==방법 3==
<source lang='cli'>
<source lang='console'>
[root@zetawiki ~]# str='hello123world45'
[root@zetawiki ~]# str='hello123 world45'
[root@zetawiki ~]# number=${str//[^0-9]}
[root@zetawiki ~]# number=${str//[^0-9]}
[root@zetawiki ~]# echo $number
[root@zetawiki ~]# echo $number
27번째 줄: 24번째 줄:
==같이 보기==
==같이 보기==
*[[리눅스 tr]]
*[[리눅스 tr]]
*[[리눅스 sed]]
*[[리눅스 strings]]
*[[리눅스 strings]]
*[[정규식 문자클래스]]


==참고 자료==
==참고==
*http://stackoverflow.com/questions/16717583/remove-all-chars-that-are-not-a-digit-from-a-string
*http://stackoverflow.com/questions/16717583/remove-all-chars-that-are-not-a-digit-from-a-string


[[분류: 리눅스]]
[[분류: 리눅스 필터]]

2017년 7월 11일 (화) 04:18 기준 최신판

리눅스 숫자 필터
문자열에서 숫자만 추출하기

1 방법 1: tr[ | ]

[root@zetawiki ~]# echo 'hello123 world45' | tr -cd [0-9]
12345

2 방법 2: sed[ | ]

[root@zetawiki ~]# echo 'hello123 world45' | sed 's/[^0-9]//g'
12345

3 방법 3[ | ]

[root@zetawiki ~]# str='hello123 world45'
[root@zetawiki ~]# number=${str//[^0-9]}
[root@zetawiki ~]# echo $number
12345

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}