명령줄에 텍스트 파일의 내용을 표시하는 방법은 무엇입니까?

명령줄에 텍스트 파일의 내용을 표시하는 방법은 무엇입니까?

명령줄에 텍스트 파일의 내용을 표시하고 싶습니다. 파일에는 5~6자만 포함되어 있습니다. 찾을 수 있는 단축키가 있나요?

답변1

사용cat

파일이 짧기 때문에 사용할 수 있습니다 cat.

cat filename

사용less

더 긴 파일의 내용을 보려면 페이저를 사용할 수 있습니다. less.

less filename

및 flags 를 전달하여 작은 파일에서 호출된 less것처럼 동작하게 할 수 있습니다. 그렇지 않으면 정상적으로 동작합니다.cat-F-X

less -FX filename

나는 별칭을 가지고 있습니다 less -FX. 다음과 같이 직접 만들 수 있습니다.

alias aliasname='less -FX'

별칭을 추가하면하우징 구성, 영원히 사용할 수 있습니다.

사용od

파일에 이상하거나 인쇄할 수 없는 문자가 포함되어 있는 경우 다음을 사용할 수 있습니다. od문자를 확인하세요. 예를 들어,

$ cat file
(ÐZ4 ?o=÷jï
$ od -c test
0000000 202 233   ( 320   K   j 357 024   J 017   h   Z   4 240   ?   o
0000020   = 367  \n
0000023

답변2

모든 사람이 파일 텍스트를 stdout으로 인쇄하는 것을 사용하지만 cat filename첫 번째 목적은고양이신나는. 고양이 매뉴얼 페이지에서:

cat - 파일을 연결하고 표준 출력으로 인쇄

이제 cat은 파일을 잘 인쇄하지만 다른 옵션도 있습니다.

  echo "$(<filename)"
or
  printf "%s" "$(<filename)"

( )표현식의 값을 반환합니다 . 이 경우 내용은 다음과 같습니다.파일 이름$echo그런 다음 for 또는 으로 확장합니다 printf.

고쳐 쓰다:

< filename

이것이 바로 당신이 원하는 것이며 기억하기 쉽습니다.

아래는 메뉴에서 파일을 선택하여 인쇄하는 예입니다.

#!/bin/bash

select fname in *;
do
# Don't forget the "" around the second part, else newlines won't be printed
  printf "%s" "$(<$fname)"
  break
done

추가 자료:
BashPitfalls - 고양이 파일 | sed s/foo/bar/> 파일
Bash 참조 - 리디렉션

답변3

UNIX에서 텍스트 파일 작업을 위한 도구는 기본적이고 일상적인 명령입니다.

Unix 및 Linux에서 파일의 전체 내용을 인쇄합니다.

cat filename.txt

또는

more filename.txt

또는

less filename.txt

마지막 몇 줄에 대해

tail filename.txt

처음 몇 줄의 경우

head filename.txt

답변4

한 가지 옵션은 다음을 사용하는 것입니다.more

예를 들어more file.txt

그러나 그렇지 않습니다 less.
간단한 예는 출력에서 ​​뒤로 스크롤할 수 없다는 것입니다. 일반적으로 less로 대체되었습니다. 농담으로 명명된 이름은 다음과 같습니다.

적은 것이 더 많다

관련 정보