-
리눅스 기초 명령어9 (seq, factor, expr)리눅스 2021. 1. 28. 13:04
1. seq: 숫자 나열
seq 5
->
1
2
3
4
5seq -s ' ' 10
-> 1 2 3 4 5 6 7 8 9 10
seq -s ' ' 10 20
-> 10 11 12 13 14 15 16 17 18 19 20
seq -s ' ' 10 2 20
-> 10 12 14 16 18 20
seq -s ', ' 10 3 50
-> 10, 13, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46, 49
seq -s ' ' 50 -3 10
-> 50 47 44 41 38 35 32 29 26 23 20 17 14 11
(-를 써줌으로써 역순으로 출력할 수 있다)
seq -s ' ' 1 0.3 5
-> 1.0 1.3 1.6 1.9 2.2 2.5 2.8 3.1 3.4 3.7 4.0 4.3 4.6 4.9
(increment가 정수가 아닌 소수여도 가능)
seq - f '%.3f' 1 0.4 5
->
1.000
1.400
1.800
2.200
2.600
3.000
3.400
3.800
4.200
4.600
5.000(출력형태의 포멧을 정한다. 소수점 세번째까지 출력)
2. factor: 인수분해
factor 10 20 30
->
10: 2 5
20: 2 2 5
30: 2 3 5factor
->10
->10: 2 5
->20
-> 20: 2 2 5
3. expr: 수식평가
expr 4 - 6
-> -2
expr 10 / 2
-> 5
expr 10 % 3
-> 1
expr 10 '*' 2
-> 20
(따옴표 없이 사용하는 경우 에러가 발생할 수도 있음)
또는
expr 10 \* 2
-> 20
expr 10 \> 4
-> 1
(비교: 참)
expr 10 \< 4
-> 0
(비교: 거짓)
expr 10 = 20
-> 0
(비교: 거짓)
(리눅스에서는 =는 대입연산자가 아니라 비교연산자)
expr 10 != 20
-> 1
(비교: 참)
expr 10 \<= 20
-> 1
(비교: 참)
| 와 &는 비트연산자가 아니다.
expr 10 \| 2
-> 10
(앞의 수를 출력)
expr 10 \| 0
-> 10
(앞의 수를 출력)
expr 0 \| 10
-> 10
expr 3 \& 2
-> 3
expr 0 \& 2
-> 0
expr 2 \& 0
-> 0
expr substr programming 1 4
-> prog
(1번째부터 4번째까지의 인덱스를 반환)
(배열과는 달리 1번 인덱스부터 시작한다)
expr length programming
-> 10
(길이를 반환)
expr index programming o
-> 3
(인덱스를 반환한다)
반응형'리눅스' 카테고리의 다른 글
리눅스 바이블: Chapter3. Using The Shell 정리 (0) 2021.02.11 리눅스 기초 명령어 10 (let, 사용자 생성, 사용자 정보) (0) 2021.01.29 리눅스 기초 명령어8 (mkdir, rmdir, copy, rm, mv) (0) 2021.01.26 리눅스 기초명령어 7 (tr, >, <, >>, <<, touch) (0) 2021.01.25 리눅스 기초 명령어6 (sort) (0) 2021.01.16