Linux 파일 콘텐츠 보기 및 편집 가이드: cat, less, grep 등과 같은 일반적인 명령에 대한 자세한 설명.

Linux 파일 콘텐츠 보기 및 편집

1. 파일 내용 보기

고양이 사용법

cat명령은 전체 파일의 내용을 표시하는 데 사용됩니다. 파일 내용을 터미널 창에 한 번에 출력합니다.

예를 들어 file.txt 파일의 내용을 표시하려면 다음 명령을 실행하세요.

cat file.txt

팁: 파일 내용이 너무 길어서 한 번에 터미널에 완전히 표시할 수 없는 경우 less 또는 more 명령을 사용할 수 있습니다. 페이징 디스플레이.

고양이의 자세한 설명

여러 파일을 연결하고 표준 출력으로 인쇄합니다.

개요

고양이 [옵션]… [파일]…

주된 목적
  • 파일의 내용을 표시하거나, 파일이 없거나 파일이 -이면 표준 입력을 읽습니다.
  • 여러 파일의 내용을 연결하고 표준 출력으로 인쇄합니다.
  • 파일 내용에 보이지 않는 문자(제어 문자, 줄 바꿈, 탭 등)를 표시합니다.
매개변수

FILE (선택 사항): 처리할 파일은 하나 이상일 수 있습니다.

옵션

긴 옵션은 짧은 옵션과 동일합니다.

  • -A, --show-all은 "-vET" 조합 옵션과 동일합니다.
  • -b, --number-nonblank "-n" 옵션을 무시하고 1부터 시작하여 공백이 아닌 줄에만 번호를 매깁니다.
  • -e는 "-vE" 조합 옵션과 동일합니다.
  • -E, --show-ends 각 줄 끝에 '$' 문자를 표시합니다.
  • -n, --number 1부터 시작하여 모든 줄에 번호를 매깁니다.
  • -s, --squeeze-blank 연속된 빈 줄을 한 줄로 압축합니다.
  • -t는 "-vT" 조합 옵션과 동일합니다.
  • -T, --show-tabs TAB(탭 문자)를 나타내려면 "^I"를 사용합니다.
  • -u POSIX 호환성 옵션, 의미가 없습니다.
  • -v, --show-nonprinting "^" 및 "M-" 기호를 사용하여 LFD(줄 바꿈 문자 '\n') 및 TAB(탭 문자)을 제외한 제어 문자를 표시합니다.
  • –help 도움말 정보를 표시하고 종료합니다.
  • –version 버전 정보를 표시하고 종료합니다.
반환 값

잘못된 옵션이나 잘못된 매개변수가 제공되지 않는 한 반환 상태는 성공입니다.

# 合并显示多个文件
cat ./1.log ./2.log ./3.log
# 显示文件中的非打印字符、tab、换行符
cat -A test.log
# 压缩文件的空行
cat -s test.log
# 显示文件并在所有行开头附加行号
cat -n test.log
# 显示文件并在所有非空行开头附加行号
cat -b test.log
# 将标准输入的内容和文件内容一并显示
echo '######' |cat - test.log
알아채다
  • 이 명령은 GNU coreutils 패키지에 있습니다. 관련 도움말 정보는 man -s 1 cat 또는 info coreutils 'cat invocation'를 참조하세요.
  • cat 명령을 사용하여 큰 파일을 볼 때 텍스트가 화면에서 빠르게 깜박이고(스크롤) 사용자가 표시된 내용을 명확하게 볼 수 없는 경우가 많습니다.스크롤을 제어하려면 Ctrl+s를 눌러 스크롤을 중지할 수 있습니다. 스크롤을 다시 시작하려면 Ctrl+q 키를 누르고 명령 실행을 종료하고 셸 프롬프트 상태로 돌아가려면 Ctrl+c(인터럽트) 키를 누릅니다.
  • 큰 파일을 볼 때는 점점 더 많은 명령이나 emacs, vi와 같은 텍스트 편집기를 사용하는 것이 좋습니다.

더 적은

less이 명령은 페이지별로 파일 내용을 볼 수 있으며 몇 가지 편리한 탐색 작업을 제공합니다.

less을 사용하여 파일 내용을 보려면 다음 명령을 입력하세요.

less file.txt

파일 내용의 첫 번째 페이지가 표시됩니다. 화살표 키를 사용하여 위/아래로 스크롤하거나 스페이스바를 눌러 페이지 아래로 이동할 수 있습니다.

팁: less 명령을 종료하려면 q 키를 누르세요.

덜 자세한 설명

파일 내용을 탐색하기 위해 페이지를 위아래로 넘기는 분할 화면

추가 정보

less 명령은 텍스트 파일의 내용을 탐색하는 데 사용할 수 있는 more 명령과 매우 유사합니다. 차이점은 less 명령 사용자가 앞으로 또는 뒤로 이동할 수 있습니다. 파일을 뒤로 탐색할 수 있지만 more 명령은 앞으로만 탐색할 수 있습니다. less 명령을 사용하여 파일을 표시할 때 페이지를 위로 이동하려면 PageUp 키를 사용하고 페이지를 아래로 이동하려면 PageDown 키를 사용하세요. less 프로그램을 종료하려면 Q 키를 누르십시오.

문법
less [选项] [参数]
옵션
  • -e: 파일 내용이 표시된 후 자동으로 종료됩니다.
  • -f: 파일을 강제로 표시합니다.
  • -g: 검색된 키워드를 모두 강조 표시하지 않고 현재 표시된 키워드만 표시하여 표시 속도를 향상시킵니다.
  • -l: 검색 시 대소문자 차이를 무시합니다.
  • -N: 각 줄의 시작 부분에 줄 번호를 표시합니다.
  • -s: 여러 개의 연속된 빈 줄을 한 줄로 압축하여 표시합니다.
  • -S: 줄 바꿈 없이 한 줄에 더 긴 내용을 표시합니다.
  • -x<数字>: TAB 문자를 지정된 수의 공백 문자로 표시합니다.
매개변수
  • 파일: 분할 화면에 콘텐츠를 표시할 파일을 지정합니다.
sudo less /var/log/shadowsocks.log

less과 유사하게 more 명령을 사용하여 페이지별로 파일 내용을 볼 수도 있습니다.

more을 사용하여 파일 내용을 보려면 다음 명령을 입력하세요.

more file.txt

less과 다릅니다. more는 한 페이지 앞으로 스크롤만 허용하고 less 게시물처럼 앞으로 스크롤할 수는 없습니다. 스크롤.

팁: more 명령을 종료하려면 q 키를 누르세요.

더 자세한 설명

more이 명령은 파일 내용을 페이지 단위로 표시하는 데 사용됩니다.

추가 정보

more 명령은 vi 편집기를 기반으로 하는 텍스트 필터입니다. 전체 화면 모드에서 텍스트 파일의 내용을 표시하고 vi 키워드를 지원합니다. 의 타겟팅 작업 more에는 다음과 같은 다양한 단축키가 내장되어 있습니다.

  • H: 도움말 정보를 받아보세요.
  • Enter: 한 줄 아래로 스크롤합니다.
  • Space: 한 화면 아래로 스크롤합니다.
  • Q: 명령을 종료합니다.

이 명령은 한 번에 한 화면의 텍스트를 표시하고 화면이 가득 차면 중지하며 화면 하단에 표시된 파일의 비율을 제공하는 프롬프트 메시지를 표시합니다: "-More-(XX%)" . 다음과 같은 방법으로 프롬프트에 응답할 수 있습니다.

  • 누르기 Space 키: 다음 텍스트 화면을 표시합니다.
  • 누르기 Enter 키: 다음 텍스트 줄만 표시됩니다.
  • 슬래시 문자 누르기 |: 그런 다음 패턴을 입력하여 텍스트에서 다음으로 일치하는 패턴을 찾습니다.
  • 누르기 H 키: 관련 도움말 정보가 포함된 도움말 화면을 표시합니다.
  • 누르기 B 키: 이전 화면 내용을 표시합니다.
  • Q 键:退出more 명령.
문법
more [选项] [文件]
옵션
  • -<数字>: 각 화면에 표시되는 줄 수를 지정합니다.
  • -d: 프롬프트 정보를 표시합니다.
  • -c: 스크롤 작업이 수행되지 않으며 매번 화면이 새로 고쳐집니다.
  • -s: 여러 개의 빈 줄을 한 줄로 압축하여 표시합니다.
  • -u: 밑줄은 금지됩니다.
  • +<数字>: 지정된 번호의 줄부터 표시가 시작됩니다.
매개변수
  • 文件: 내용이 페이지에 표시될 파일입니다.

파일 내용을 표시file 단, 표시하기 전에 화면을 지우고 화면 하단에 완료율을 표시합니다.

more -dc file

표시 file 파일의 내용이 10줄마다 표시되며 표시되기 전에 화면이 지워집니다.

more -c -10 file

2. 파일 검색 및 필터링

꽉 붙잡음

grep명령은 파일에서 지정된 패턴을 검색하는 데 사용됩니다. 제공한 패턴과 일치하고 일치하는 줄을 출력합니다.

사용을 위한 기본 구문은 다음과 같습니다.grep:

grep pattern file.txt

여기서 pattern은 검색하려는 패턴이고, file.txt는 검색하려는 파일 이름입니다.

예를 들어, file.txt이라는 파일에서 "hello"라는 단어가 포함된 줄을 검색하려면 다음 명령을 실행합니다.

grep hello file.txt

grep 명령은 보다 유연한 검색을 위한 다양한 옵션도 제공합니다. man grep 명령을 통해 전체 도움말 문서를 볼 수 있습니다.

grep에 대한 자세한 설명

grep이 명령은 파일에서 지정된 패턴을 검색하고 일치하는 행을 출력하는 데 사용됩니다.

문법
grep [选项] 模式 [文件]
옵션
  • -i: 대소문자를 무시합니다.
  • -v: 역 매칭, 일치하지 않는 라인만 출력합니다.
  • -r: 디렉터리의 모든 파일을 반복적으로 검색합니다.
  • -l: 일치하는 패턴이 포함된 파일 이름만 출력합니다.
  • -c: 일치하는 행의 개수만 출력합니다.
  • -n: 일치하는 라인과 라인 번호를 동시에 출력합니다.
  • -H: 여러 파일을 검색할 때 일치하는 줄과 파일 이름을 표시합니다.
매개변수
  • 模式: 검색할 패턴으로, 일반 문자열 또는 정규 표현식일 수 있습니다.
  • 文件:검색할 파일을 지정합니다.
  1. 파일을 검색example.txt하여 "hello" 문자열이 포함된 줄을 검색하고 일치하는 줄을 출력합니다.

    grep "hello" example.txt
    
  2. "pattern" 패턴과 일치하는 줄을 여러 파일에서 검색하고 일치하는 줄과 파일 이름을 표시합니다.

    grep -H "pattern" file1.txt file2.txt
    
  3. 디렉터리directory 및 하위 디렉토리에서 "키워드" 패턴과 일치하는 줄을 반복적으로 검색하고 일치하는 줄과 줄 번호를 출력합니다.

    grep -r -n "keyword" directory
    
  4. 파일에서 "exclude" 패턴이 포함되지 않은 줄을 검색하고 일치하지 않는 줄을 출력합니다.

    grep -v "exclude" example.txt
    

찾다

find이 명령을 사용하면 지정된 경로에서 기준을 충족하는 파일을 찾을 수 있습니다.

사용을 위한 기본 구문은 다음과 같습니다.find:

find path -name filename

이 중 path은 검색할 경로이고, filename는 검색할 파일 이름입니다.

예를 들어, 현재 디렉토리와 하위 디렉토리에서 file.txt이라는 파일을 찾으려면 다음 명령을 실행하십시오.

find . -name file.txt

find 명령은 파일 유형, 크기 등을 기준으로 검색하는 등의 다른 조건도 지원합니다. man find 명령을 통해 전체 도움말 문서를 볼 수 있습니다.

찾기에 대한 자세한 설명

find이 명령은 지정된 디렉터리에서 조건을 충족하는 파일이나 디렉터리를 찾는 데 사용됩니다.

문법
find [路径] [表达式]
옵션
  • -name: 파일 이름에 따라 일치합니다.
  • -type: 파일 형식에 따라 일치합니다.
  • -size: 파일 크기에 따라 일치합니다.
  • -mtime: 파일 수정 시간에 따라 일치합니다.
  • -exec: 검색 결과에 대해 명령어를 실행합니다.
매개변수
  • 路径: 검색할 디렉터리 경로입니다.
  • 表达式: 검색 조건을 지정하는 데 사용되는 표현식입니다.
  1. 현재 디렉터리와 하위 디렉터리에서 "example.txt"라는 파일을 찾습니다.

    find . -name "example.txt"
    
  2. /var/log 디렉토리에서 파일 이름이 ".log"로 끝나는 파일을 찾으세요.

    find /var/log -name "*.log"
    
  3. 현재 디렉터리와 해당 하위 디렉터리에서 일반 유형이고 1MB보다 큰 파일을 찾습니다.

    find . -type f -size +1M
    
  4. 지난 7일 동안 수정된 파일을 /tmp 디렉토리에서 찾아 결과를 result.txt 파일에 출력합니다.

    find /tmp -mtime -7 > result.txt
    
  5. 파일 이름이 ".txt"로 끝나는 파일을 찾아 처리(예: 삭제)를 위해 검색 결과를 -exec 다음 명령에 전달합니다.

    find . -name "*.txt" -exec rm {} \;
    

awk지정된 규칙에 따라 파일을 처리하고 분석할 수 있는 강력한 텍스트 처리 도구입니다.

사용을 위한 기본 구문은 다음과 같습니다.awk:

awk 'pattern { action }' file.txt

그 중 pattern 은 일치시킬 패턴이고 action 는 수행할 연산이며 file.txt 처리할 파일 이름입니다.

예를 들어 file.txt 파일에서 첫 번째 데이터 열을 추출하려면 다음 명령을 실행합니다.

awk '{ print $1 }' file.txt

awk 은 조건부 판단, 반복 등과 같은 보다 복잡한 작업도 지원합니다. awk 사용에 대해 자세히 알아보려면 설명서나 튜토리얼을 참조하세요.

awk에 대한 자세한 설명

awk텍스트 파일 처리를 위한 명령줄 도구로, 텍스트 데이터를 분석하고 조작하는 데 사용되며, 조건문, 루프문은 물론 다양한 수학 및 문자열 함수를 지원합니다.

문법
awk [选项] '表达式' [文件]
옵션
  • -F: 입력 파일의 필드 구분자를 지정합니다.
  • -v: 변수를 정의하고 값을 할당합니다.
  • -f: 스크립트 파일을 사용하여 명령을 실행합니다.
매개변수
  • 表达式: 입력 파일 처리를 위한 awk 명령이 포함된 스크립트입니다.
  • 文件: 처리할 입력 파일입니다.
  1. 출력 파일의 첫 번째 및 세 번째 열 /etc/passwd:

    awk -F ":" '{print $1, $3}' /etc/passwd
    
  2. 통계 파일/var/log/messages:에서 키워드 "오류"가 포함된 줄 수

    awk '/error/ {count++} END {print count}' /var/log/messages
    
  3. 변수 및 산술 연산을 사용하여 파일의 데이터 처리 /proc/meminfo:

    awk -v total=0 '/MemTotal/ {total+=$2} /SwapTotal/ {total+=$2} END {print total / 1024 " MB"}' /proc/meminfo
    
  4. 스크립트 파일을 사용 script.awk 파일 처리 /var/log/auth.log:

    awk -f script.awk /var/log/auth.log
    

3. 파일 편집

나노

nano초보자에게 적합한 간단하고 사용하기 쉬운 텍스트 편집기입니다.

nano을 사용하여 파일을 편집하려면 다음 명령을 입력하세요.

nano file.txt

파일을 편집하고 저장할 수 있는 터미널 창에서 열립니다file.txt.

팁: nano에서는 파일 저장, 편집 종료 등 작업에 일반적으로 사용되는 일부 단축키가 하단에 표시됩니다.

나노에 대한 자세한 설명

nano터미널에서 사용되는 간단하고 사용하기 쉬운 텍스트 편집기로, 기본적인 텍스트 편집 작업과 단축키를 지원합니다.

문법
nano [选项] [文件]
옵션
  • -B: 백업 기능을 활성화하면 파일 저장 시 백업 파일이 생성됩니다.
  • -C: 자동 줄 바꿈을 활성화합니다.
  • -E: 시각적 스크롤 막대를 비활성화합니다.
  • -G: 마우스 지원을 비활성화합니다.
  • -i: 새 줄을 자동으로 들여쓰기합니다.
  • -m: 마우스 지원을 활성화합니다.
  • -O: 파일 쓰기 시 자동 줄 바꿈을 비활성화합니다.
  • -R: 파일을 읽기 전용 모드로 엽니다.
  • -S: 스크롤 동기화 기능을 비활성화합니다.
  • -T: 구문 강조 모드를 지정합니다(예: -T python).
매개변수
  • 文件: 편집할 파일 경로입니다.
  1. 사용nano 함정 문건example.txt:

    nano example.txt
    
  2. 백업 활성화 및 파일 편집 example.txt:

    nano -B example.txt
    
  3. 마우스 지원 사용 및 파일 편집 example.txt:

    nano -m example.txt
    
  4. 읽기 전용 모드로 파일 열기 example.txt:

    nano -R example.txt
    

위는 nano 명령에 대한 간략한 소개입니다. 필요에 따라 다양한 옵션과 매개변수를 사용하여 텍스트 편집 작업을 수행할 수 있습니다. nano 편집기에서는 단축키를 사용하여 잘라내기, 복사, 붙여넣기, 검색 및 바꾸기와 같은 일반적인 작업을 수행할 수 있습니다. 특정 단축키 정보는 Ctrl+G 또는 < /span>F1 키를 누르면 됩니다.

vi/vim

vi 또는 vim은 Linux 시스템에서 널리 사용되는 강력한 텍스트 편집기입니다.

vi을 사용하여 파일을 열려면 다음 명령을 입력하세요.

vi file.txt

이제 vi의 편집 모드로 들어가게 되며, 삽입, 삭제, 바꾸기 등의 작업을 수행할 수 있습니다.

팁: 변경 사항을 저장하고 종료하려면vi, Esc 키를 누른 다음 :wq을 입력하고 Enter 키를 누르세요. .

vi/vim에 대한 자세한 설명

vivim은 터미널 환경에서 텍스트 편집에 널리 사용되는 강력한 텍스트 편집기입니다. vimvi의 향상된 버전으로, 더 많은 기능과 개선 사항을 제공합니다.

문법
vi [选项] [文件]
vim [选项] [文件]
옵션
  • -b: 파일을 바이너리 모드로 엽니다.
  • -c <命令>: 지정된 Ex 명령을 실행합니다.
  • -C: 호환성 모드를 활성화합니다.
  • -E: 시작 Ex 모드(인터페이스가 표시되지 않음)
  • -g: 그래픽 인터페이스 모드를 활성화합니다.
  • -i <配置文件>: 지정된 구성 파일을 사용합니다.
  • -m: 수정 모드를 활성화합니다.
  • -n: 자동 단어 줄 바꿈을 비활성화합니다.
  • -R: 파일을 읽기 전용 모드로 엽니다.
  • -s: 정숙 모드, 경고 메시지를 억제합니다.
  • -u <vimrc>: 지정된 vimrc 프로필을 사용합니다.
  • -w <脚本文件>: 기록된 매크로를 지정된 스크립트 파일에 저장합니다.
매개변수
  • 文件: 편집할 파일 경로입니다.
  1. 사용vi 함정 문건example.txt:

    vi example.txt
    
  2. 사용vim 함정 문건example.txt:

    vim example.txt
    
  3. 읽기 전용 모드로 파일 열기 example.txt:

    vim -R example.txt
    
  4. vim 명령을 실행한 다음 지정된 Ex 명령을 실행합니다. 예를 들어 모든 줄을 삭제합니다.

    vim -c ":%d" example.txt
    

vivim 편집기에는 삽입, 삭제, 복사, 붙여넣기, 검색 및 바꾸기, 창 분할 등을 포함한 많은 강력한 편집 및 작업 기능이 있습니다. 바로가기 키와 명령을 사용하여 다양한 편집 작업을 완료할 수 있습니다. 자세한 작동 및 명령 정보는 vim 도움말 문서(:help)를 통해 확인할 수 있습니다.

요약하다

Linux에서는 파일 내용을 보고 편집해야 하는 경우가 많습니다. 아래에서는 일반적으로 사용되는 몇 가지 명령을 요약합니다.

  1. 파일 내용 보기:

    • cat:cat 명령은 간단하고 일반적으로 사용되는 파일 보기 도구입니다. 전체 파일의 내용을 표시하거나 여러 파일을 함께 연결하여 표시할 수 있습니다.
    • less:less 명령은 더욱 강력하고 유연한 파일 보기 도구입니다. 페이지별로 파일을 찾아볼 수 있으며 정방향 및 역방향 검색, 위아래로 스크롤 및 기타 기능을 지원합니다.
    • more: more 명령은 less와 유사하며 페이지에 파일 내용을 표시하는 데 사용되는 도구이기도 합니다.
  2. 파일 검색 및 필터링:

    • grep:grep 명령은 파일에서 지정된 패턴을 검색하는 데 사용되는 도구입니다. 정규식을 기반으로 콘텐츠를 일치 및 필터링하고 일치하는 줄을 출력할 수 있습니다.
    • find: find 명령은 지정된 디렉터리에서 파일과 디렉터리를 검색하는 데 사용됩니다. 이름, 크기, 시간 등을 기준으로 필터링하는 등 다양한 기준에 따라 파일을 검색할 수 있습니다.
    • awk:awk은 파일을 한 줄씩 스캔하고 다양한 작업을 수행하는 강력한 텍스트 처리 도구입니다. 맞춤형 규칙에 따라 텍스트 데이터를 추출, 변환 및 처리할 수 있습니다.
  3. 파일 편집:

    • nano:nano은 터미널에서 사용하기 위한 간단하고 사용하기 쉬운 텍스트 편집기입니다. 기본적인 텍스트 편집 작업과 단축키를 지원하므로 초보자에게 적합합니다.
    • vi/vim: vivim는 터미널 환경에서 편집하는 데 널리 사용되는 강력한 텍스트 편집기입니다. 풍부한 편집 및 작업 기능을 제공하며 숙련된 사용자에게 적합합니다.

위 내용은 Linux 파일 내용을 보고 편집하기 위한 몇 가지 일반적인 명령을 요약한 것입니다. 다양한 요구 사항과 사용 시나리오에 따라 적절한 명령을 유연하게 선택하여 파일을 처리할 수 있습니다. 이러한 명령을 익히면 Linux 시스템을 더욱 편안하게 사용할 수 있다는 점을 기억하십시오!

추천

출처blog.csdn.net/qq_41308872/article/details/133091585