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 또는? 키 바인딩
- 파이썬 명령 줄에서 사용하여 테이블 형식 데이터 (예 : 목록 목록)를 시각화
답변
답변
nodejs 패키지 tecfu / tty-table 은 전체적으로 정확하게 설치하기 위해 설치 될 수 있습니다 :
apt-get install nodejs
npm i -g tty-table
cat data.csv | tty-table
스트림을 처리 할 수도 있습니다.
자세한 내용은 여기에서 터미널 사용에 대한 문서를 참조 하십시오 .
