cat more less 등 명령 의 차이 와 사용 - 파이프

1. cat 에서 파일 연결 내용 을 표시 하 는 도구;
cat 는 텍스트 파일 보기 와 연결 도구 입 니 다.파일 의 내용 을 보 려 면 cat 를 사용 하 는 것 이 간단 합 니 다. 바로 cat 뒤에 파일 이름 을 직접 받 는 것 입 니 다.
예 를 들 면:[root@localhost ~]# cat /etc/fstab
초보 형제 가 이 도 구 를 유연 하 게 파악 할 수 있 도록 자주 사용 하 는 인 자 를 많이 말 합 니 다.
1.0 cat 문법 구조;cat [选项] [文件]...
选项
-A, --show-all 等价于 -vET
-b, --number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, --show-ends 在每行结束处显示 $
-n, --number 对输出的所有行编号
-s, --squeeze-blank 不输出多行空行
-t 与 -vT 等价
-T, --show-tabs 将跳格字符显示为 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 显示此帮助信息并离开

1.1 cat 파일 내용 인 스 턴 스 보기;[root@localhost ~]# cat /etc/profile    注:查看/etc/目录下的profile文件内容;
[root@localhost ~]# cat -b /etc/fstab   注:查看/etc/目录下的profile内容,并且对非空白行进行编号,行号从1开始;
[root@localhost ~]# cat -n /etc/profile    注:对/etc目录中的profile的所有的行(包括空白行)进行编号输出显示;
[root@localhost ~]# cat -E /etc/profile     注:查看/etc/下的profile内容,并且在每行的结尾处附加$符号;

cat 에 인자 - n 과 nl 도구 의 차이 가 많 지 않 고 파일 내용 을 출력 하 는 동시에 줄 마다 줄 번 호 를 추가 합 니 다.[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl /etc/profile

cat 는 여러 파일 의 내용 을 동시에 표시 할 수 있 습 니 다. 예 를 들 어 우 리 는 cat 명령 에 두 파일 의 내용 을 동시에 표시 할 수 있 습 니 다.[root@localhost ~]# cat /etc/fstab /etc/profile
cat 는 내용 이 매우 큰 파일 에 대해 파이프 | more 도구 로 전송 한 다음 에 한 페이지 한 페이지 볼 수 있 습 니 다.[root@localhost ~]# cat /etc/fstab /etc/profile | more
1.2 cat 의 생 성, 연결 파일 기능 인 스 턴 스;
cat 는 파일 을 만 드 는 기능 이 있 습 니 다. 파일 을 만 든 후 EOF 또는 STOP 으로 끝내 야 합 니 다.[root@localhost ~]# cat > linuxsir.org.txt << EOF 注:创建linuxsir.org.txt文件; 
> 我来测试 cat 创建文件,并且为文件输入内容;       注:这是为linuxsir.org.txt文件输入内容;
> 北南南北 测试;                   注:这是为linuxsir.org.txt文件输入内容;
> EOF   注:退出编辑状态;

[root@localhost ~]# cat linuxsir.org.txt 注:我们查看一下linuxsir.org.txt文件的内容;

我来测试 cat 创建文件,并且为文件输入内容;
北南南北 测试;

cat 는 이미 존재 하 는 파일 에 내용 을 추가 하 는 기능 도 있 습 니 다.[root@localhost ~]# cat linuxsir.txt 注:查看已存在的文件linuxsir.txt 内容;
I am BeiNanNanBei From LinuxSir.Org .    注:内容行 
我正在为cat命令写文档


[root@localhost ~]# cat >> linuxsir.txt << EOF   注:我们向linuxsir.txt文件追加内容; 
> 我来测试cat向文档追加内容的功能;       注:这是追回的内容
> OK?
> OK~
> 北南 呈上
> EOF   注:以EOF退出;


[root@localhost ~]# cat linuxsir.txt 注:查看文件内容,看是否追回成功。
I am BeiNanNanBei From LinuxSir.Org .
我正在为cat命令写文档

我来测试cat向文档追加内容的功能;   
OK?
OK~
北南 呈上

cat 여러 파일 의 내용 을 연결 하고 새 파일 로 출력 합 니 다.
만약 에 우리 가 sir 01. txt, sir 02. tx 와 sir 03. txt 가 있다 고 가정 하고 내용 은 다음 과 같다.[root@localhost ~]# cat sir01.txt   
123456
i am testing

[root@localhost ~]# cat sir02.txt
56789
BeiNan Tested

[root@localhost ~]# cat sir03.txt
09876
linuxsir.org testing

cat 를 통 해 sir 01. txt, sir 02. txt 및 sir 03. txt 세 파일 을 연결 하고 새 파일 sir 04. txt 에 출력 하고 싶 습 니 다.
메모: 그 원 리 는 세 파일 의 내용 을 연결 한 다음 에 sir 04. txt 파일 을 만 들 고 몇 파일 의 내용 을 동시에 sir 04. txt 에 기록 하 는 것 입 니 다.특히 존재 하 는 sir 04. txt 파일 을 입력 하면 sir 04. txt 내용 을 비 웁 니 다.[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txt

[root@localhost ~]# more sir04.txt
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing

cat 는 하나 이상 의 존재 하 는 파일 내용 을 존재 하 는 파일 에 추가 합 니 다.[root@localhost ~]# cat sir00.txt
linuxsir.org forever

[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt >> sir00.txt

[root@localhost ~]# cat sir00.txt
linuxsir.org forever
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing

경고: 우 리 는 알 아야 합 니 다 > 창설 이라는 뜻 입 니 다. >> 는 추가 입 니 다.절대 헷 갈 리 지 마.실 수 를 하 는 것 은 장난 이 아니다.
2. 더 많은 파일 내용 이나 출력 보기 도구;
more 는 우리 가 가장 자주 사용 하 는 도구 중 하나 입 니 다. 가장 자주 사용 하 는 것 은 출력 내용 을 표시 한 다음 에 창의 크기 에 따라 페이지 를 나 누 어 표시 한 다음 에 파일 의 백분율 을 알려 줄 수 있 습 니 다.[root@localhost ~]# more /etc/profile
2.1 more 의 문법, 파라미터 와 명령;more [参数选项] [文件]
参数如下:
+num 从第num行开始显示;
-num 定义屏幕大小,为num行;
+/pattern 从pattern 前两行开始显示;
-c 从顶部清屏然后显示;
-d 提示Press space to continue, 'q' to quit.(按空格键继续,按q键退出),禁用响铃功能;
-l 忽略Ctrl+l (换页)字符;
-p 通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似;
-s 把连续的多个空行显示为一行;
-u 把文件内容中的下划线去掉

more 를 종료 하 는 동작 명령 은 q 입 니 다.
2.2 more 의 매개 변수 응용 예;[root@localhost ~]# more -dc /etc/profile    注:显示提示,并从终端或控制台顶部显示;
[root@localhost ~]# more +4 /etc/profile      注:从profile的第4行开始显示;
[root@localhost ~]# more -4 /etc/profile      注:每屏显示4行; 
[root@localhost ~]# more +/MAIL /etc/profile     注:从profile中的第一个MAIL单词的前两行开始显示;

2.3 more 의 동작 명령;
우리 가 내용 이 비교적 큰 파일 을 볼 때 more 동작 명령 을 사용 해 야 합 니 다. 예 를 들 어 ctrl + f (또는 스페이스 바) 는 아래 화면 을 표시 하고 ctrl + b 는 이전 화면 으로 돌아 갑 니 다.Enter 키 를 누 르 면 n 줄 을 아래로 스크롤 하여 표시 할 수 있 습 니 다. 기본 값 은 1 줄 입 니 다.
우 리 는 자주 사용 하 는 몇 가지 만 말한다.직접 해 보면 알 수 있다.
Enter       向下n行,需要定义,默认为1行;
Ctrl+f 向下滚动一屏;
空格键 向下滚动一屏;
Ctrl+b 返回上一屏;
= 输出当前行的行号;
:f 输出文件名和当前行的行号;
v 调用vi编辑器;
! 命令 调用Shell,并执行命令;
q 退出more

우리 가 어떤 파일 을 볼 때 vi 를 호출 하여 편집 하려 면 v 동작 명령 을 잊 지 마 세 요. 이것 은 비교적 편리 합 니 다.
2.4 다른 명령 은 파이프 와 more 가 결 합 된 운용 예 를 통 해
예 를 들 어 우 리 는 디 렉 터 리 아래 의 파일 을 열거 합 니 다. 내용 이 너무 많 기 때문에 우 리 는 more 로 페이지 를 나 누 어 표시 하 는 것 을 배 워 야 합 니 다.이것 은 파이프 | 와 결합 해 야 합 니 다. 예 를 들 어:[root@localhost ~]# ls -l /etc |more
3. less 파일 내용 보기 도구;
less 도 구 는 파일 이나 다른 출력 을 페이지 별로 표시 하 는 도구 입 니 다. Liux 가 파일 내용 을 정통 적 으로 보 는 도구 라 고 할 수 있 습 니 다. 기능 이 매우 강하 습 니 다.당신 은 초보 자 입 니 다. 저 는 당신 이 less 를 사용 하 는 것 을 건의 합 니 다.less 의 내용 이 너무 많 기 때문에 우 리 는 가장 자주 사용 하 는 것 을 소개 합 니 다.
3.1 less 의 문법 형식;less [参数] 文件
상용 매개 변수-c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
-f 强制打开文件,二进制文件显示时,不提示警告;
-i 搜索时忽略大小写;除非搜索串中包含大写字母;
-I 搜索时忽略大小写,除非搜索串中包含小写字母;
-m 显示读取文件的百分比;
-M 显法读取文件的百分比、行号及总行数;
-N 在每行前输出行号;
-p pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile
-s 把连续多个空白行作为一个空白行显示;
-Q 在终端下不响铃;

예 를 들 어/etc/profile 의 내용 을 표시 할 때 줄 번 호 를 표시 합 니 다.[root@localhost ~]# less -N    /etc/profile
3.2 less 의 동작 명령;
less 에 들 어간 후에 우 리 는 몇 가지 동작 을 배 워 야 한다. 그러면 우리 가 문서 내용 을 조회 하 는 데 더욱 편리 하 다.가장 기억 해 야 할 명령 은 q 입 니 다. 이것 은 less 가 파일 을 보 는 것 을 종료 할 수 있 습 니 다.
동작回车键 向下移动一行;
y 向上移动一行;
空格键 向下滚动一屏;
b 向上滚动一屏;
d 向下滚动半屏;
h less的帮助;
u 向上洋动半屏;
w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;
g 跳到第一行;
G 跳到最后一行;
p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示;
/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词;
v 调用vi编辑器;
q 退出less
!command 调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;

less 의 동작 으로 볼 때 내용 이 너무 많아 서 사용 할 때 man less 를 찾 아 보 는 것 이 가장 좋다.여기 서 는 예 를 들 지 않 는 다.
4. head 도구 로 파일 내용 의 앞 줄 을 표시 합 니 다.head 는 파일 의 내용 을 표시 하기 전 몇 줄 입 니까?
용법 이 비교적 간단 하 다.head -n 行数值 文件名;
예 를 들 어/etc/profile 의 10 줄 전 내용 을 표시 합 니 다. 다음 과 같 습 니 다.[root@localhost ~]# head -n 10 /etc/profile
5. tail 도구 로 파일 내용 의 마지막 줄 을 표시 합 니 다.
tail 은 파일 의 내용 을 표시 하기 전 몇 줄 입 니까?
용법 이 비교적 간단 하 다.tail   -n 行数值 文件名;
예 를 들 어/etc/profile 의 마지막 5 줄 내용 을 표시 합 니 다. 다음 과 같 습 니 다.[root@localhost ~]# tail -n 5 /etc/profile
참고:http://hi.baidu.com/suchshow/blog/item/1446b863f348a46c0c33faad.html
http://hi.baidu.com/longzhi008/blog/item/a66372d2f3ebf10c3bf3cfe9.html

좋은 웹페이지 즐겨찾기