cat (UNIX)
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].
- ファイル toàn thể をスクリーンまたは lưu し đài か gì かにとめどなく phun き ra すこと ( loại:blast).
- 転じて, 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 は, ちょうどLISPのcdrの ように 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 によると,
.
にもかかわらず, thứ の ような sử dụng をよく thấy かける.
cat
の dịch cắt はファイルを liên kết することである. もしファイルが1つしかない の であれば, gì かと liên kết しようとする の は thời gian と tay gian の vô đà でしかない
$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ô ばれる.