.\" Man page generated from reStructuredText. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "CSVCUT" "1" "۱۶ اوت ۲۰۲۴" "2.2.0" "csvkit" .SH "نام (NAME)" csvcut \- فیلتر کردن و برش ستون‌های فایل‌های CSV .SH "توضیحات (DESCRIPTION)" .sp فایل‌های CSV را فیلتر و کوتاه می‌کند. مانند دستور \(dqcut\(dq در یونیکس، اما برای داده‌های جدولی: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C usage: csvcut [\-h] [\-d DELIMITER] [\-t] [\-q QUOTECHAR] [\-u {0,1,2,3}] [\-b] [\-p ESCAPECHAR] [\-z FIELD_SIZE_LIMIT] [\-e ENCODING] [\-S] [\-H] [\-K SKIP_LINES] [\-v] [\-l] [\-\-zero] [\-V] [\-n] [\-c COLUMNS] [\-C NOT_COLUMNS] [\-x] [FILE] فیلتر و کوتاه کردن فایل‌های CSV. شبیه دستور cut یونیکس، اما برای داده‌های جدولی. آرگومان‌های مکانی: FILE فایل CSV مورد نظر برای عملیات. در صورت حذف، ورودی هدایت‌شده (پایپ) از STDIN پذیرفته می‌شود. آرگومان‌های اختیاری: \-h, \-\-help نمایش این پیام راهنما و خروج \-n, \-\-names نمایش نام و نمایه (شاخص) ستون‌ها از فایل CSV ورودی و خروج \-c COLUMNS, \-\-columns COLUMNS فهرستی با کاما جداشده از شناسه‌ها، نام‌ها یا بازه‌های ستون‌ها جهت استخراج، مثلاً \(dq1,id,3\-5\(dq. مقدار پیش‌فرض: تمام ستون‌ها. \-C NOT_COLUMNS, \-\-not\-columns NOT_COLUMNS فهرستی با کاما جداشده از شناسه‌ها، نام‌ها یا بازه‌های ستون‌ها جهت مستثنی‌کردن، مثلاً \(dq1,id,3\-5\(dq. پیش‌فرض: بدون ستون. ستون‌های ناشناخته را نادیده می‌گیرد. \-x, \-\-delete\-empty\-rows پس از برش، سطرهایی که کاملاً خالی هستند حذف شوند. .ft P .fi .UNINDENT .UNINDENT .sp همچنین ببینید: \fI\%آرگومان‌های مشترک میان تمام ابزارها\fP\&. .sp \fBنکته:\fP .INDENT 0.0 .INDENT 3.5 ابزار csvcut فیلتر کردن سطرها را انجام نمی‌دهد، برای این منظور باید داده‌ها را به \fI\%csvgrep\fP پایپ کنید. .UNINDENT .UNINDENT .sp \fBنکته:\fP .INDENT 0.0 .INDENT 3.5 اگر یک سطر داده از سطر هدر طولانی‌تر باشد، ستون‌های اضافی آن حذف (کوتاه) می‌شوند. .UNINDENT .UNINDENT .SH "مثال‌ها (EXAMPLES)" .SS "چاپ ستون‌ها (Print columns)" .sp چاپ نمایه‌ها و نام‌های تمام ستون‌ها: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ csvcut \-n examples/realdata/FY09_EDU_Recipients_by_State.csv 1: State Name 2: State Abbreviate 3: Code 4: Montgomery GI Bill\-Active Duty 5: Montgomery GI Bill\- Selective Reserve 6: Dependents\(aq Educational Assistance 7: Reserve Educational Assistance Program 8: Post\-Vietnam Era Veteran\(aqs Educational Assistance Program 9: TOTAL 10: .ft P .fi .UNINDENT .UNINDENT .sp چاپ فقط نام ستون‌ها با حذف نمایه‌ها با استفاده از دستور \fBcut\fP: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C $ csvcut \-n examples/realdata/FY09_EDU_Recipients_by_State.csv | cut \-c6\- State Name State Abbreviate Code Montgomery GI Bill\-Active Duty Montgomery GI Bill\- Selective Reserve Dependents\(aq Educational Assistance Reserve Educational Assistance Program Post\-Vietnam Era Veteran\(aqs Educational Assistance Program TOTAL .ft P .fi .UNINDENT .UNINDENT .SS "استخراج ستون‌ها (Extract columns)" .sp استخراج ستون‌های اول و سوم: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C csvcut \-c 1,3 examples/realdata/FY09_EDU_Recipients_by_State.csv .ft P .fi .UNINDENT .UNINDENT .sp استخراج ستون‌هایی با نام‌های \(dqTOTAL\(dq و \(dqState Name\(dq (به همان ترتیب): .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C csvcut \-c TOTAL,\(dqState Name\(dq examples/realdata/FY09_EDU_Recipients_by_State.csv .ft P .fi .UNINDENT .UNINDENT .sp استخراج ستونی که ممکن است در تمام فایل‌ها وجود نداشته باشد: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C echo d, | csvjoin examples/dummy.csv \- | csvcut \-c d echo d, | csvjoin examples/join_no_header_row.csv \- | csvcut \-c d .ft P .fi .UNINDENT .UNINDENT .SS "سایر موارد (Other)" .sp افزودن شماره خطوط به یک فایل بدون اعمال هیچ تغییر دیگری: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C csvcut \-l examples/realdata/FY09_EDU_Recipients_by_State.csv .ft P .fi .UNINDENT .UNINDENT .sp نمایش مقادیر یکتای یک ستون: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C csvcut \-c 1 examples/realdata/FY09_EDU_Recipients_by_State.csv | sed 1d | sort | uniq .ft P .fi .UNINDENT .UNINDENT .sp یا: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C csvcut \-c 1 examples/realdata/FY09_EDU_Recipients_by_State.csv | csvsql \-\-query \(aqSELECT DISTINCT(\(dqState Name\(dq) FROM stdin\(aq .ft P .fi .UNINDENT .UNINDENT .SH "نویسنده (AUTHOR)" Christopher Groskopf و مشارکت‌کنندگان .SH "حق نشر (COPYRIGHT)" 2016, Christopher Groskopf and James McKinney .\" Generated by docutils manpage writer. .