danbibibi
article thumbnail
[Linux] 파일 이름, 내용 일괄변경
프로그래밍/Linux 2024. 4. 3. 10:01

# 현재 디렉토리 내의 모든 파일, 디렉토리의 이름중 A가 포함된 파일, 디렉토리의 이름의 A를 B로 변경 $ find ./ -name "*A*" | sed -e 'p' -e "s/A/B/g" |xargs -n 2 mv # 현재 디렉토리 내의 모든 파일들의 내용중 A를 B로 변경 $ find ./ -type f | xargs sed -i 's/A/B/g'

article thumbnail
[Linux] grep 정리
프로그래밍/Linux 2024. 3. 27. 16:50

grep 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어 단순 문자열 매칭뿐만 아니라 정규 표현식(Regular Expression)에 의한 패턴 매칭(Pattern Matching) 방식도 사용 가능 정규표현식 메타 문자 (Meta Character) 설명 . 정확히 1개의 문자와 매치 * 앞 문자가 0회 이상 매치 {n} 앞 문자가 정확히 n회 매치 {n,m} 앞 문자가 n회 이상 m회 이하 매치 [ ] 대괄호에 포함된 문자 중 한개와 매치 [^ ] 대괄호 안에서 ^뒤에 있는 문자들을 제외 [ - ] 대괄호 안 문자 범위에 있는 문자들 매치 () 표현식을 그룹화 ^ 문자열 라인의 처음 $ 문자열 라인의 마지막 ? 앞 문자가 0 또는 1회 매치 (확장 정규 표현식) + 앞 문..

article thumbnail
[Linux] sed(Stream Editor) 정리
프로그래밍/Linux 2024. 3. 26. 09:46

sed(Stream Editor) vi 편집기처럼 원하는 내용 추출, 문자열 치환 등 다양한 작업을 수행할 수 있음 1개의 라인씩 입력 라인을 읽어들여 표준출력으로 출력함 홀드 버퍼(데이터의 원본을 가지고 있는 곳), 패턴 버퍼(조건에 따라 가공된 데이터 저장) 두가지 버퍼를 가지고 있음 ed vs sed - sed의 경우 라인들을 하나씩 읽고, 수정하고, 출력하기 때문에 기억장치 안의 버퍼를 사용하지 않음 - 버퍼를 사용하지 않으면 파일의 크기에 제한 없이 작업을 할 수 있음 - ed와 같이 버퍼를 사용하는 경우는 버퍼의 크기보다 큰 파일은 처리할 수 없으며 대개 버퍼의 크기는 1MB - 따라서 sed는 아주 큰 파일을 처리할 때 주로 사용됨 사용법 # 특정 패턴을 적용하여 데이터 추출 sed [패턴]..

article thumbnail
[Linux] 권한 설정 정리 (chown, chmod, chgrp)
프로그래밍/Linux 2024. 3. 20. 13:36

chown change + owner 파일의 소유권과 그룹을 변경하는 명령어 # chown [OPTION] [OWNER][:[GROUP]] [FILE] # 소유주 변경 (modul dir 안의 파일들의 소유권을 모두 user1에게 줌) $ chown -R user1 module # 소유주와 그룹 변경 $ chown -R users:user1 module chown 명령어 옵션 옵션 설명 -c (--changes) 기존에 지정된 모드에서 변경되는 경우에만 출력 -f (--slient, --quiet) 오류 메세지를 출력하지 않음 -v (--verbose) 처리된 모든 파일 및 디렉토리에 대한 메세지를 출력 -h (--no-dereference) 심볼릭링크 파일이 변경됨 -R (--recursive) 지정한..