동일한 디렉토리에 있는 약 100개의 파일을 열별로 결합하고 싶습니다. 나는 열심히 노력했다
paste file1 file2 | column -s $'\t' -t
이것은 2개의 파일에 대해 잘 작동합니다. 하지만 100개의 파일로 이 작업을 수행하려고 하면 오류 메시지가 나타납니다.
column: line too long
내가 잘못 가고 있는 부분을 도와줄 수 있는 사람이 있나요?
답변1
당신은 어떤 실수도 하지 않았습니다. 에서 정의한 대로 입력 행 길이(바이트)에 대한 제한입니다 column
.
#define MAXLINELEN (LINE_MAX + 1)
LINE_MAX
posix2_lim.h
의 일부로 정의됨 GNU C library
:
/* The maximum length, in bytes, of an input line. */
#define _POSIX2_LINE_MAX 2048
.....
#ifndef LINE_MAX
#define LINE_MAX _POSIX2_LINE_MAX
노트