csv*: add short/long options (#21921)

This commit is contained in:
Nelson Figueroa
2026-04-07 04:52:36 +03:00
committed by GitHub
parent aba7d5dc15
commit 37b84cf3b3
8 changed files with 32 additions and 32 deletions
+4 -4
View File
@@ -6,16 +6,16 @@
- Stampa indici e nomi di tutte le colonne:
`csvcut -n {{dati.csv}}`
`csvcut {{[-n|--names]}} {{dati.csv}}`
- Estrai la prima e terza colonna:
`csvcut -c {{1,3}} {{dati.csv}}`
`csvcut {{[-c|--columns]}} {{1,3}} {{dati.csv}}`
- Estrai tutte le colonne eccetto la quarta:
`csvcut -C {{4}} {{dati.csv}}`
`csvcut {{[-C|--not-columns]}} {{4}} {{dati.csv}}`
- Estrai le colonne "id" e "nome di battesimo" (in quest'ordine):
`csvcut -c {{id,"nome di battesimo"}} {{dati.csv}}`
`csvcut {{[-c|--columns]}} {{id,"nome di battesimo"}} {{dati.csv}}`
+5 -5
View File
@@ -6,20 +6,20 @@
- Converti in un file delimitato da tab (TSV):
`csvformat -T {{dati.csv}}`
`csvformat {{[-T|--out-tabs]}} {{dati.csv}}`
- Converti i delimitatori in un carattere personalizzato:
`csvformat -D "{{carattere_personalizzato}}" {{dati.csv}}`
`csvformat {{[-D|--out-delimiter]}} "{{carattere_personalizzato}}" {{dati.csv}}`
- Converti caratteri newline a carriage return (^M) + newline:
`csvformat -M "{{\r\n}}" {{dati.csv}}`
`csvformat {{[-M|--out-lineterminator]}} "{{\r\n}}" {{dati.csv}}`
- Minimizza l'utilizzo delle virgolette:
`csvformat -U 0 {{dati.csv}}`
`csvformat {{[-U|--out-quoting]}} 0 {{dati.csv}}`
- Massimizza l'utilizzo delle virgolette:
`csvformat -U 1 {{dati.csv}}`
`csvformat {{[-U|--out-quoting]}} 1 {{dati.csv}}`
+3 -3
View File
@@ -6,12 +6,12 @@
- Trova righe contenenti una certa stringa nella colonna 1:
`csvgrep -c {{1}} -m {{stringa}} {{data.csv}}`
`csvgrep {{[-c|--columns]}} {{1}} {{[-m|--match]}} {{stringa}} {{data.csv}}`
- Trova righe per le quali le colonne 3 e 4 soddisfano una certa espressione regolare:
`csvgrep -c {{3,4}} -r {{espressione_regolare}} {{data.csv}}`
`csvgrep {{[-c|--columns]}} {{3,4}} {{[-r|--regex]}} {{espressione_regolare}} {{data.csv}}`
- Trova righe dove la colonna "nome" NON include la stringa "Mario Rossi":
`csvgrep -i -c {{nome}} -m "{{Mario Rossi}}" {{data.csv}}`
`csvgrep {{[-i|--invert-match]}} {{[-c|--columns]}} {{nome}} {{[-m|--match]}} "{{Mario Rossi}}" {{data.csv}}`
+4 -4
View File
@@ -6,16 +6,16 @@
- Ordina un file CSV secondo la colonna 9:
`csvsort -c {{9}} {{data.csv}}`
`csvsort {{[-c|--columns]}} {{9}} {{data.csv}}`
- Ordina un file CSV secondo la colonna "nome" in ordine decrescente:
`csvsort -r -c {{nome}} {{data.csv}}`
`csvsort {{[-r|--reverse]}} {{[-c|--columns]}} {{nome}} {{data.csv}}`
- Ordina un file CSV secondo la colonna 2 e secondo la 4:
`csvsort -c {{2,4}} {{data.csv}}`
`csvsort {{[-c|--columns]}} {{2,4}} {{data.csv}}`
- Ordina un file CSV senza inferire il tipo dei dati:
`csvsort --no-inference -c {{colonne}} {{data.csv}}`
`csvsort {{[-I|--no-inference]}} {{[-c|--columns]}} {{colonne}} {{data.csv}}`
+4 -4
View File
@@ -5,16 +5,16 @@
- 모든 열의 인덱스 및 이름 출력:
`csvcut -n {{데이터.csv}}`
`csvcut {{[-n|--names]}} {{데이터.csv}}`
- 첫번째 및 세번째 열 출력:
`csvcut -c {{1,3}} {{데이터.csv}}`
`csvcut {{[-c|--columns]}} {{1,3}} {{데이터.csv}}`
- 네번째 열을 제외한 모든 열 출력:
`csvcut -C {{4}} {{데이터.csv}}`
`csvcut {{[-C|--not-columns]}} {{4}} {{데이터.csv}}`
- "id" 및 "first name" (이 순서대로) 열 출력:
`csvcut -c {{id,"first name"}} {{데이터.csv}}`
`csvcut {{[-c|--columns]}} {{id,"first name"}} {{데이터.csv}}`
+5 -5
View File
@@ -5,20 +5,20 @@
- 탭으로 구분된 파일(TSV)로 변환:
`csvformat -T {{데이터.csv}}`
`csvformat {{[-T|--out-tabs]}} {{데이터.csv}}`
- 구분자를 사용자 지정 문자로 변환:
`csvformat -D "{{사용자_지정_문자}}" {{데이터.csv}}`
`csvformat {{[-D|--out-delimiter]}} "{{사용자_지정_문자}}" {{데이터.csv}}`
- 라인의 끝을 캐리지 리턴 (^M) + 라인 바꿈으로 변환:
`csvformat -M "{{\r\n}}" {{데이터.csv}}`
`csvformat {{[-M|--out-lineterminator]}} "{{\r\n}}" {{데이터.csv}}`
- 인용문 사용 최소화:
`csvformat -U 0 {{데이터.csv}}`
`csvformat {{[-U|--out-quoting]}} 0 {{데이터.csv}}`
- 인용문 사용 최대화:
`csvformat -U 1 {{데이터.csv}}`
`csvformat {{[-U|--out-quoting]}} 1 {{데이터.csv}}`
+3 -3
View File
@@ -5,12 +5,12 @@
- 1 열에 특정 문자열이 있는 행 찾기:
`csvgrep -c {{1}} -m {{찾을_문자열}} {{데이터.csv}}`
`csvgrep {{[-c|--columns]}} {{1}} {{[-m|--match]}} {{찾을_문자열}} {{데이터.csv}}`
- 3열 또는 4열에서 특정 `regex` 패턴과 일치하는 행 찾기:
`csvgrep -c {{3,4}} -r {{정규식_패턴}} {{데이터.csv}}`
`csvgrep {{[-c|--columns]}} {{3,4}} {{[-r|--regex]}} {{정규식_패턴}} {{데이터.csv}}`
- "이름" 열에서 "John Doe"가 포함되지 않는 행 찾기:
`csvgrep -i -c {{이름}} -m "{{John Doe}}" {{데이터.csv}}`
`csvgrep {{[-i|--invert-match]}} {{[-c|--columns]}} {{이름}} {{[-m|--match]}} "{{John Doe}}" {{데이터.csv}}`
+4 -4
View File
@@ -5,16 +5,16 @@
- CSV 파일을 9열을 기준으로 정렬:
`csvsort -c {{9}} {{데이터.csv}}`
`csvsort {{[-c|--columns]}} {{9}} {{데이터.csv}}`
- CSV 파일을 "이름" 열에 따라 내림차순으로 정렬:
`csvsort -r -c {{이름}} {{데이터.csv}}`
`csvsort {{[-r|--reverse]}} {{[-c|--columns]}} {{이름}} {{데이터.csv}}`
- CSV 파일을 2열, 4열을 기준으로 정렬:
`csvsort -c {{2,4}} {{데이터.csv}}`
`csvsort {{[-c|--columns]}} {{2,4}} {{데이터.csv}}`
- 데이터 형식과 관계 없이 CSV 파일 정렬:
`csvsort --no-inference -c {{열}} {{데이터.csv}}`
`csvsort {{[-I|--no-inference]}} {{[-c|--columns]}} {{열}} {{데이터.csv}}`