[linux] 커맨드 라인 CSV 뷰어? [닫은]

Linux / OS X 용 명령 행 CSV 뷰어를 아는 사람이 있습니까? 나는 비슷한 것을 생각하고 less있지만 더 읽기 쉬운 방식으로 열을 띄웁니다. (OpenOffice Calc 또는 Excel로 열면 괜찮을지 모르지만 필요한 데이터를 보는 데 너무 힘이 듭니다 .) 가로 및 세로 스크롤이 좋을 것입니다.



답변

이것을 사용할 수도 있습니다 :

column -s, -t < somefile.csv | less -#2 -N -S

column 매우 편리한 표준 유닉스 프로그램입니다-각 열의 적절한 너비를 찾고 텍스트를 멋진 형식의 표로 표시합니다.

참고 : 빈 필드가있을 때마다 일종의 자리 표시자를 넣어야합니다. 그렇지 않으면 열이 다음 열과 병합됩니다. 다음 예제 sed는 자리 표시자를 삽입 하는 데 사용하는 방법을 보여줍니다 .

$ cat data.csv
1,2,3,4,5
1,,,,5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1  2  3  4  5
1           5
$ cat data.csv
1,2,3,4,5
1,,,,5
$ column -s, -t < data.csv
1  2  3  4  5
1  5
$ sed 's/,,/, ,/g;s/,,/, ,/g' data.csv | column -s, -t
1  2  3  4  5
1           5

,,for 의 대체는 , ,두 번 수행됩니다. 당신은 한 번만 수행하면 1,,,4될 것입니다 1, ,,4두 번째 쉼표가 이미 일치하기 때문이다.


답변

다음을 csvtool통해 (우분투에서) 설치할 수 있습니다

sudo apt-get install csvtool

그런 다음 다음을 실행하십시오.

csvtool readable filename | view -

이것은 매우 긴 값을 가진 셀이 있더라도 읽기 전용 vim 인스턴스 내부에서 멋지고 예쁘게 만듭니다.


답변

csvkit을 살펴 보십시오 . UNIX 철학을 따르는 도구 세트를 제공합니다 (작고 단순하며 단일 용도이며 결합 될 수 있음).

다음은 무료 Maxmind World Cities 데이터베이스 에서 독일에서 가장 인구가 많은 도시 10 곳을 추출 하여 결과를 콘솔에서 읽을 수있는 형식으로 표시하는 예입니다.

$ csvgrep -e iso-8859-1 -c 1 -m "de" worldcitiespop | csvgrep -c 5 -r "\d+"
  | csvsort -r -c 5 -l | csvcut -c 1,2,4,6 | head -n 11 | csvlook
-----------------------------------------------------
|  line_number | Country | AccentCity | Population  |
-----------------------------------------------------
|  1           | de      | Berlin     | 3398362     |
|  2           | de      | Hamburg    | 1733846     |
|  3           | de      | Munich     | 1246133     |
|  4           | de      | Cologne    | 968823      |
|  5           | de      | Frankfurt  | 648034      |
|  6           | de      | Dortmund   | 594255      |
|  7           | de      | Stuttgart  | 591688      |
|  8           | de      | Düsseldorf | 577139      |
|  9           | de      | Essen      | 576914      |
|  10          | de      | Bremen     | 546429      |
-----------------------------------------------------

Csvkit은 Python으로 작성되었으므로 플랫폼 독립적입니다.


답변

Tabview : 경량 python curses 명령 줄 CSV 파일 뷰어 (및 목록 목록과 같은 다른 테이블 형식 파이썬 데이터)는 Github에 있습니다.

풍모:

  • 파이썬 2.7+, 3.x
  • 유니 코드 지원
  • 테이블 형식의 데이터를 쉽게 시각화 할 수있는 스프레드 시트와 같은보기
  • Vim-like navigation (h, j, k, l, g (top), G (bottom), 12G goto line 12, m-mark, ‘-goto mark 등)
  • 퍼시 스턴트 헤더 행 토글
  • 열 너비와 간격의 동적 크기 조정
  • 열별로 오름차순 또는 내림차순으로 정렬합니다. 숫자 값에 대한 ‘자연’순서 정렬
  • 전체 텍스트 검색, 검색 결과 사이를 순환하는 n 및 p
  • 전체 셀 내용을 보려면 ‘Enter’
  • Yank 셀 내용을 클립 보드로
  • F1 또는? 키 바인딩
  • 파이썬 명령 줄에서 사용하여 테이블 형식 데이터 (예 : 목록 목록)를 시각화

답변

당신이 vimmer 경우, 사용 CSV 플러그인 juuust입니다, 아름다운 .


답변

nodejs 패키지 tecfu / tty-table 은 전체적으로 정확하게 설치하기 위해 설치 될 수 있습니다 :

apt-get install nodejs
npm i -g tty-table
cat data.csv | tty-table

tecfu / tty-table

스트림을 처리 할 수도 있습니다.

자세한 내용은 여기에서 터미널 사용에 대한 문서를 참조 하십시오 .


답변

xsv단순한 뷰어 이상입니다. 특히 큰 데이터 세트를 처리 할 때 명령 줄에서 대부분의 CSV 작업에 권장합니다.