1. 샘플 파일 : me.txt   you.txt   a.txt   b.txt
  2. 파일 속성으로 파일 찾기
    1. 사용법 : find 디렉터리 [-옵션]
    2. 사용예
      1. find  ~  -name  src  -print
      2. find  ~  -name  src  -ls
      3. find  /usr  -name  *.c  -print
      4. find  .  -user  whan  -print
      5. find  .  -size 100  -print
      6. find  .  -size  -100  -print
      7. find  .  -size  +100  -print
        1. 100 : size가 100블럭(512bytes/1블럭)
        2. -100 : size가 100블럭 이하
        3. +100 : size가 100블럭 이상
      8. find  ~  type  d  -print
        1. d : 디렉터리
        2. f : 일반 파일
        3. l : 심볼릭 링크
        4. b : 블록 장치 파일
        5. c : 문자 장치 파일
        6. s : 소켓 파일
      9. find  .  -perm  700  -ls
      10. find  .  -atime  30  -print
      11. find  .  -atime  -30  -print
      12. find  .  -atime  +30  -print
        1. 30 : 접근 시간이 30일인 파일
        2. -30 : 접근 시간이 최근 30일 이내 파일
        3. +30 : 접근 시간이 30일 이상 오래된 파일
      13. find  .  -type  d  -perm  700  -print
      14. find  .  -name  core  -size  + 2048  -ls
      15. find  .  -name  core  -exec  rm  -i  {}\;
      16. find  .  -name  *.c  -atime  + 30  -exec  ls  -l  {}\;
        1. {}\;  : 검색된 파일들을 의미
    3. 옵션
      1. -name 파일명
      2. -atime +n
      3. -atime -n
      4. -mtime +n
      5. -mtime -n
      6. -perm  nnn
      7. -type  x
      8. -size  n
      9. -links  n
      10. -user  사용자명
      11. -group  그룹명
      12. -print
      13. -ls
      14. -exec  cmd {}\;
  3. 파일 필터링
    1. 사용법 : grep  패턴  파일명
    2. 사용예
      1. grep  with  you.txt
      2. grep  -w  with  you.txt
      3. grep  -n  with  you.txt
      4. grep  ‘st..‘  you.txt
      5. grep  ‘st.*e’  you.txt
      6. grep  -w  ‘st.*e’  you.txt
    3. 옵션
      1. -i
      2. -l
      3. -n
      4. -v
      5. -c
      6. -w
    4. 정규식
      1. ? : 한 문자 or 없음
      2. .  : 임의의 한 문자
      3. * : 0번 이상 반복
      4. [알파벳들] : 알파벳들 중 하나
      5. [^알파벳들] : 알파벳들에 속하지 않는 문자
      6. ^문자열 : 시작문자열
      7. 문자열$ : 끝문자열
  4. 파일 정렬
    1. 사용법 : sort  [-옵션]  파일들
    2. 사용예
      1. sort  you.txt : 오름차순
      2. sort  -r  you.txt : 내림차순
      3. sort -k 3 you txt  또는 sort +2 -3 you.txt : 3번필드 기준
      4. sort  -o sort.txt  you.txt : you.txt를 정렬하여 sort.txt에 저장
      5. sort –t: -k 3 -n /etc/passwd
    3. 옵션
      1. -b : 앞에 붙은 공백 무시
      2. -c : 정렬이 되지 않은 상태로 출력
      3. -d : 숫자, 문자, 공백만 비교하여 사전식 순서로 정렬
      4. -f : 대소문자 구분하지 않고 정렬
      5. -n : 숫자 문자열의 숫자값에 따라 비교 정렬
      6. -r : 역순을 정렬
      7. -t 문자 : 지정한 문자를 필드 구분자로 사용
  5. 파일 비교
    1. cmp  파일1  파일2
      1. : 파일1과 파일2가 같은지 비교한다.
      2. 두 파일이 같으면 아무 것도 출력하지 않음.
      3. 두 파일이 서로 다르면 서로 달라지는 위치 출력
    2. diff  [-i]  파일1  파일2
      1. 파일1과 파일2를 줄 단위로 비교하여 그 차이점을 출력한다.
      2. -i 옵션은 대소문자를 무시하여 비교한다.
      3. 출력 : 첫 번째 파일을 두 번째 파일 내용과 같도록 바꿀 수 있는 편집 명령어 형태
        1. a : 추가
        2. d : 삭제
        3. c : 변경
  6. 기타 파일 조작
    1. split  [-l  n] 입력파일     : 파일 분할, n행씩 분할
    2. cat 파일1 파일2 .. 파일n > 통합      : 파일 합병
    3. paste 파일1 파일2 > 통합       : 줄단위 합병
error: Content is protected !!