コンテンツにスキップ

cat (UNIX)

Xuất xứ: フリー bách khoa sự điển 『ウィキペディア ( Wikipedia ) 』

cat( キャット ) はUNIXの tiêu chuẩnコマンドであり, ファイルを liên kết させたり tỏ vẻ したりする の に dùng いる.catは liên kết することを ý vị する “catenate” の lược である.

Sĩ dạng

[Biên tập]

Single UNIX Specificationでは,catは dẫn số で chỉ định されたファイル の nội dung を chỉ định された thuận phiên にTiêu chuẩn xuất lựcに thư き ra すと quy định している. ファイル danh の リストに “-”が hàm まれていた trường hợp,catはリスト の そ の khi điểm でTiêu chuẩn nhập lựcからデータを đọc み込む. ファイル danh が chỉ định されなかった trường hợp もcatは tiêu chuẩn nhập lực から đọc み込む.

拡 trương

[Biên tập]

BSD bản のcatとGNU bản のcatはどちらも thứ の オプションを chỉ định できる.

  • -b( GNUでは--number-nonblankとも ): Chỗ trống でない hành の số を số え, hành phiên hiệu を phó thêm する.
  • -n( GNUでは--numberとも ):すべて の hành の số を số え, hành phiên hiệu を phó thêm する.
  • -s( GNUでは--squeeze-blankとも ): Lân tiếp する chỗ trống hành を trừ く.
  • -v( GNUでは--show-nonprintingとも ): Tỏ vẻ できない văn tự も tỏ vẻ する. ただしタブと đổi nghề văn tự を trừ く.
  • -t( BSD ) または-T( GNU ):-vと cùng じだが, タブを^Iと tỏ vẻ する.
  • -e( BSD ) または-E( GNU ):-vと cùng じだが, đổi nghề văn tự を$と tỏ vẻ する.

Thật lệ

[Biên tập]
コマンド コマンド の thuyết minh
$catfile1 file1 の nội dung を tỏ vẻ する
$catfile1file2 file1およびfile2 の nội dung を liên kết し, đoan mạt thượng にそ の kết quả を tỏ vẻ する
$catfile1file2>file3 file1およびfile2 の nội dung を liên kết し, ファイルfile3にそ の kết quả を xuất lực する
$cat>newfile Tân quy ファイルnewfileを tác thành もしくは thượng thư きして, nhập lực したい nội dung を đánh ち込み, CTRL+Dコマンドで kết thúc する. Nhập lực された nội dung は tân quy ファイルに thư き込まれる.
$cat-nfile1file2>file3 file1およびfile2 の nội dung を liên kết し, ファイルfile3にそ の kết quả を hành phiên hiệu とともに xuất lực する
$catfile1>file2 file1 の nội dung をfile2にコピーする
$catfile1>>file2 file1 の nội dung をfile2に thêm vào する
$catfile1file2file3|sort>test4 file1およびfile2およびfile3 の nội dung を liên kết し, liên kết された hành を đầu văn tự の thuận に cũng べ thế え, そ の nội dung を tân quy ファイルに thư き ra す.
$catfile1file2|less file1およびfile2 の nội dung を liên kết し,lessコマンドを thật hành する

UNIX の văn hóa

[Biên tập]

ジャーゴンファイルで の định nghĩa

[Biên tập]

ジャーゴンファイルの バージョン4.3.3には,catの định nghĩa として thứ の ように nhớ されている[1].

  1. ファイル toàn thể をスクリーンまたは lưu し đài か gì かにとめどなく phun き ra すこと ( loại:blast).
  2. 転じて, to ra なデータを chú ý thâm く mục を thông すこともせずに chuẩn bị ができていない mục tiêu に hướng かって phun き xá てること. Sử dụng lệ: Mã lộc げている. UNIX bên ngoài の nơi で sử われることは hi である. Tham chiếu:dd,BLT.

UNIXファン の gian では,cat(1)はユーザインターフェースデザイン の よい tay bổn とされている.catはファイル の nội dung に chỗ trống やヘッダ の ような dư phân なも の を hết thảy phó thêm せずに cung cấp してくれるためであり, またテキストファイル の みならずどんな chủng loại の データに đối しても chính しく động tác するためだ.

UNIX ngại い の gian では,cat(1)は ác いユーザインターフェースデザイン のChính thống なTay bổn とされている. それはこ の bi しいまでにわかりづらい tên の ためである.catは, ファイル の liên kết ( concatenate ) に sử うよりもむしろ tiêu chuẩn xuất lực へ の xuất lực に sử われること の phương がはるかに nhiều い. Người sau の sử dụng pháp に đối するcatという tên は, ちょうどLISPcdrの ように phi thẳng cảm である.

catコマンドとUUOC

[Biên tập]

UUOCは “Vô đà なcatの sử dụng (UselessUseofcat)” の lược である. Usenet の comp.unix.shellに gửi bài された hiền giả の quan sát によると, catの dịch cắt はファイルを liên kết することである. もしファイルが1つしかない の であれば, gì かと liên kết しようとする の は thời gian と tay gian の vô đà でしかない . にもかかわらず, thứ の ような sử dụng をよく thấy かける.

$catfile|somecmdDẫn số……

Đại わりに thứ の ように thư けば giản 単である.

$<ファイルsomecmdDẫn số……

Thứ も cùng じであるが, より cổ điển な phương pháp である.

$somecmdDẫn số……<ファイル

1995 nămからUUOC の thụ thưởng が, chủ にRandal L. Schwartzによって khi 々 hành われている.イギリスハッカーたち の gian では, UUOCに cử げられた lệ を tu chỉnh することはmoggyが miêu ( cat ) を biểu すことからdemoggificationと hô ばれる.

Quan liền hạng mục

[Biên tập]

Phần ngoài リンク

[Biên tập]