ls 명령 - 열 수 정의

ls 명령 - 열 수 정의

ls출력의 열 수를 정의하는 방법이 있습니까?

지금까지 내가 가진 것: ls -C열을 정렬하고 ls -1열을 생성합니다. --tabsize =두 개의 열을 생성하는 옵션의 결과는 다음과 같습니다.이 사진은 여기 있어요[원산지이 기사에서].

배운이 명령은 열 너비가 8자라고 가정합니다.시도해 보았 width=으나 그리 멀지는 않았습니다.

질문ls: 예를 들어 추가 명령 없이 "온보드 도구"를 사용하여 행 수를 정의하는 방법은 무엇입니까 column?

답변1

아니요. ls이런 능력은 없어(원하는 사람은 거의 없음).

답변2

너비 매개변수를 1로 재정의하세요.

ls -w 1

나에게 잘 작동합니다!

답변3

|출력 을 파이프해야합니다 ls. 구분 기호가 무엇인지 아는 한 프로그램은 sed데이터를 정렬할 수 있습니다. cut대부분의 경우 열 간격에서 구분 기호는 탭 문자입니다.

ls그러나 출력을 열로 분할하려는 여러 가지 방법이나 이유를 모르겠습니다 . 언제든지 출력을 파이프할 수 있으므로 more데이터를 더 쉽게 읽을 수 있습니다.

답변4

Linux Debian의 터미널에서 이 명령을 테스트했습니다. 터미널이 충분히 넓은 경우 "ls"만 입력하면 열이 제공되지만 터미널의 모든 공간(너비)을 사용하지는 않습니다. 터미널을 화면 너비로 설정했는데 "ls"는 4개의 열만 생성했습니다. 문제는 "more"로 입력하면 열이 손실된다는 것입니다.

다음으로 터미널에서 화면 너비(200은 "가정 화면 너비")만큼 "ls -w200"을 사용했습니다. 이제 화면의 전체 너비를 차지하는 5개의 열("ls"만 포함된 이전 4개 대신)이 있습니다. 이는 파일 이름 길이의 영향을 받는다는 것을 모두가 알고 있습니다. 이제 "ls" 자체보다 열이 하나 더 많아지고 전체 화면 너비를 사용합니다. 다시 말하지만, "ls"와 마찬가지로 명령을 "more"("ls -w200 | more")에 파이프하면 열이 손실됩니다(즉, 열이 하나만 있음).

따라서 이것은 여러 열에 접근할 수 있는 가장 가까운 것입니다.

참고: "ls -w2000" 명령을 시도하고 터미널 너비를 최대화했습니다. 출력은 "wrap"이 포함된 한 줄과 디렉토리 항목 사이에 공백 2개입니다. 지저분해 보이지만 디렉토리의 모든 항목을 가능한 가장 짧은 방법으로 표시합니다.

관련 정보