> 시스템 튜토리얼 > 리눅스 > Linux에서 매우 유용하고 중요한 두 가지 텍스트 조작 명령에 대한 자세한 설명

Linux에서 매우 유용하고 중요한 두 가지 텍스트 조작 명령에 대한 자세한 설명

WBOY
풀어 주다: 2024-02-14 17:27:03
앞으로
646명이 탐색했습니다.

Linux 시스템은 수많은 명령을 통해 텍스트 조작 및 처리를 매우 쉽게 만듭니다. tr 및 fmt와 같은 명령줄 도구를 사용하면 터미널에서 텍스트 파일을 변경하고 형식을 지정하고 수정할 수 있습니다.

详解 Linux 上两个超有用重要的文本操作命令

이 기사에서는 다양한 상황에서 tr 및 fmt 명령을 사용하여 텍스트 형식을 지정하는 방법에 대해 설명합니다. 그렇다면 tr과 fmt는 무엇입니까? 그리고 그것들을 어떻게 사용하나요?

tr 명령이 무엇인가요?

tr 명령은 번역이라는 단어의 약어로, 사용자가 텍스트 파일에서 특정 문자를 삭제하거나 바꾸는 데 도움이 됩니다. 일반적으로 다른 명령과 함께 사용되며 표준 입력을 받아 이에 대한 작업을 수행하고 결과를 표준 출력에 기록하는 방식으로 작동합니다.

tr 명령 구문

tr 명령의 기본 구문은 다음과 같습니다.

으아아아

문자 집합 범위:

  • NNN 8진수 문자 NNN(1~3은 8진수 문자)
  • 백슬래시
  • Ctrl-G 벨소리
  • b Ctrl-H 백스페이스 문자
  • f Ctrl-L 페이지를 변경하려면 이동
  • n Ctrl-J 줄 바꿈
  • r Ctrl-M Enter
  • t Ctrl-I 탭 키
  • v Ctrl-X 가로 탭
  • CHAR1-CHAR2: CHAR1부터 CHAR2까지 문자 범위를 지정합니다. 범위 지정은 ASCII 코드의 순서를 기준으로 하며, 큰 것부터 작은 것까지만 가능하고 작은 것부터 큰 것까지만 가능합니다.
  • [CHAR*]: SET2의 특수 설정으로 SET1
  • 과 같은 길이가 될 때까지 지정된 문자를 반복하는 기능입니다.
  • [CHAR*REPEAT]: 이 기능은 SET2의 특수 설정이기도 합니다. 이 기능은 설정된 REPEAT 횟수까지 지정된 문자를 반복하는 것입니다(REPEAT 횟수는 0부터 시작하여 8진법으로 계산됩니다)
  • [:alnum:] : 모든 알파벳 문자 및 숫자
  • [:alpha:] : 모든 알파벳 문자
  • [:blank:] : 모든 가로 공간
  • [:cntrl:] : 모든 제어 문자
  • [:digit:] : 모든 숫자
  • [:graph:] : 인쇄 가능한 모든 문자(공백 제외)
  • [:lower:] : 모두 소문자
  • [:print:]: 인쇄 가능한 모든 문자(공백 포함)
  • [:punct:] : 모든 구두점 문자
  • [:space:] : 모든 가로 및 세로 공백 문자
  • [:upper:] : 모두 대문자
  • [:xdigit:]: 모든 16진수
  • [=CHAR=]: 지정된 문자와 일치하는 모든 문자(등호 안의 CHAR는 사용자 정의할 수 있는 문자를 나타냅니다)

tr 명령어 사용법

tr 명령을 사용하면 텍스트 파일의 대소문자를 변경하고, 숫자를 제거하고, 공백을 탭으로 바꾸고, 각 단어를 새 줄에 넣을 수도 있습니다. tr 명령의 가능성은 매우 방대하며 사용법을 알면 많은 것을 얻을 수 있습니다.

이 예에서는 linuxmi.txt라는 텍스트 파일을 만듭니다. 파일 내용은 다음과 같습니다

 tr [option]... SET1 [SET2]
로그인 후 복사

tr 명령을 사용하여 문자 바꾸기

이렇게 하려면 바꾸려는 문자와 바꾸려는 문자를 지정하세요. 예를 들어, 각 단어의 첫 번째 문자를 ABCD로 바꾸려면 다음 명령을 실행하세요.

cat 명령은 파일 내용을 표시하는 데 사용됩니다.

cat linuxmi.txt tr MTS5 ABCD

|

cat 명령은 파일 내용을 표시하는 데 사용됩니다.

결과:

으아아아 详解 Linux 上两个超有用重要的文本操作命令

텍스트를 소문자에서 대문자로 변경

이렇게 하려면 다음 명령을 실행하세요:

cat linuxmi.txt tr a-z A-Z
고양이 linuxmi.txt tr [:lower:] [:upper:] 으아아아

결과는

으아아아 详解 Linux 上两个超有用重要的文本操作命令

Change 텍스트를 대문자에서 소문자로

이렇게 하려면 다음 명령 중 하나를 실행하세요:

cat linuxmi.txt tr A-Z a-z
고양이 linuxmi.txt tr [:upper:] [:lower:] 으아아아

결과는

으아아아

공백을 탭으로 바꾸기

모든 공백을 탭으로 바꾸려면 다음 명령을 실행하세요:

으아아아 详解 Linux 上两个超有用重要的文本操作命令

또는 공백을 개행으로 바꿔 각 단어를 별도의 줄에 인쇄하려면 "t"를 "n"으로 바꾸세요.

문자를 삭제하려면 tr 명령을 사용하세요

문자를 제거하려면 tr 명령 옆에 -d 옵션을 사용할 수 있습니다. 예를 들어, linuxmi.txt 파일의 모든 단어에서 문자 "e"를 제거하려면 다음 명령을 실행하십시오:

으아아아

결과는

Linuxmi.com. Tchnology, Simplifid! 56789
로그인 후 복사
详解 Linux 上两个超有用重要的文本操作命令

删除所有标点符号

如果你想删除文件中的所有标点符号而不指定是什么符号,使用 -d 选项和解释的序列 [:punct:]:

linuxmi@linuxmi:~/www.linuxmi.com$ cat linuxmi.txt | tr -d [:punct:]
结果为
로그인 후 복사
Linuxmicom Technology Simplified 56789
로그인 후 복사
详解 Linux 上两个超有用重要的文本操作命令

使用tr删除所有数字

删除文本文件中的所有数字,使用这个命令:

linuxmi@linuxmi:~/www.linuxmi.com$ cat linuxmi.txt | tr -d [:digit:]
结果为
로그인 후 복사
Linuxmi.com. Technology, Simplified!
로그인 후 복사
详解 Linux 上两个超有用重要的文本操作命令

使用 tr 补码选项

tr 命令附带 -c 选项,基本上执行与原始操作相反的操作。让我们以前面的命令为例。如果您将补码选项添加到此命令,它将删除所有非数字字符。看看:

linuxmi@linuxmi:~/www.linuxmi.com$ cat linuxmi.txt | tr -cd [:digit:]
结果为
로그인 후 복사
56789
로그인 후 복사
详解 Linux 上两个超有用重要的文本操作命令

什么是 fmt 命令?

fmt 命令是一个简单的文本格式化工具,您可以使用它在 Linux 上打印和处理文本。您还可以使用该命令格式化电子邮件回复。

要获得关于 fmt 命令的命令行帮助,运行以下命令查看其手册页面:

man fmt
로그인 후 복사
详解 Linux 上两个超有用重要的文本操作命令

fmt命令格式

fmt命令的基本语法是:

fmt [-WIDTH] [OPTION] [FILE]
로그인 후 복사

如何使用 fmt 命令

对于本例,创建一个名为file.txt的文件,并添加以下文本:

Linux fan www.linuxmi.com shares open source news, tutorials on Linux, programming, big data, operations, and databases. I was a 

big brother back then, the webmaster of Linux fanatics, and a Linux enthusiast using the desktop version. I write in my spare 

time and hope to share some useful tips with Linux beginners and enthusiasts.


使用默认 fmt 命令
로그인 후 복사

默认的 fmt 命令优化了文本,并以更可读的格式打印出来。fmt 命令的默认宽度是 75 列。执行这个命令来尝试默认的 fmt 操作:

linuxmi@linuxmi:~/www.linuxmi.com$ fmt linuxmi.txt
로그인 후 복사

结果为

详解 Linux 上两个超有用重要的文本操作命令

更改文本的宽度

要更改文件的宽度,可以使用-w选项。语法如下所示:

fmt -w N filename

修改文件宽度为20列,使用命令:

linuxmi@linuxmi:~/www.linuxmi.com$ fmt -w 50 linuxmi.txt
로그인 후 복사

结果如下图

详解 Linux 上两个超有用重要的文本操作命令

拆分长行文本

要分割长行,请使用 -s 选项试一下:

linuxmi@linuxmi:~/www.linuxmi.com$ fmt -s linuxmi.txt
로그인 후 복사

结果如下图为

详解 Linux 上两个超有用重要的文本操作命令

缩进每个段落的第一行

要通过缩进突出显示每个段落的第一行,请使用-t选项。这是语法:

fmt -t filename.

让我们试一试:

linuxmi@linuxmi:~/www.linuxmi.com$ fmt -t linuxmi.txt
로그인 후 복사

结果为

详解 Linux 上两个超有用重要的文本操作命令

tr和fmt:有用的文本操作命令

tr 和 fmt 使用它们提供的不同操作使文本格式化和处理变得简单和自动化。Linux 和其他基于 Unix 的操作系统为您的每一个文本格式化需求提供了大量的文本操作命令。你只需要知道它们是什么以及如何使用它们。


위 내용은 Linux에서 매우 유용하고 중요한 두 가지 텍스트 조작 명령에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:lxlinux.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿