파이프(Pipe)
명령1 | 명령2 : 명령1의 표준 출력을 명령2의 표준입력으로 연결
** ls -al | head -5 : ls -al의 출력 중에서 앞 부분 5줄 출력
sed 명령과의 조합 : 표준 입력(또는 파일)으로 받은 내용을 편집하여 출력
find / -name "*.txt" | sed 's/\.txt/\.text/g' > text2
확장자가 .txt인 파일의 검색리스트를 출력하고, 출력에서 확장자를 .txt로 변경한 후 변경 내용을 text2 파일에 저장
awk 명령과의 조합 : 표준 입력(또는 파일)으로 받은 내용 중 필욯나 정보를 추출하거나 원하는 형식으로 출력
ls -ala | awk 'NR>1{print $1, $9}'
NR>1 : 행(record)번호가 1보다 큰 영역 (두 번째 줄 얘기임)
{print $1, $9} : 번호 1, 9번 열(field)의 데이터 출력 (각 열은 공백으로 구분)
'강의 > DevOps Linux' 카테고리의 다른 글
[DevOps-Linux] 7. Shell -5 //Shell 변수와 환경변수 (0) | 2023.08.05 |
---|---|
[DevOps-Linux] 7. Shell -3 //표준 입출력과 리다이렉션 (0) | 2023.07.18 |
[DevOps-Linux] 7. Shell -2 (0) | 2023.07.16 |
[DevOps-Linux] 7. Shell -1 (0) | 2023.07.15 |
[DevOps-Linux] 5. 파일 시스템 (0) | 2023.07.12 |