[unix] 다른 줄에있는 파일 이름 목록을 얻는 방법

with와 같은 디렉토리의 모든 파일 목록을 가져 와서 ls각 파일 이름이 ls -l. 나는보고 ls --help해결책을 찾지 못했습니다. 나는 시도했다

ls -l | cut --fields=9 -d" "

그러나 ls열 사이에 고정 된 수의 공백을 사용하지 않습니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?



답변

ls -1

그것은 작은 것이 아니라 숫자 L입니다.


답변

ls -1. 도움말에서 :

-1 줄당 하나의 파일 나열

cygwin과 FreeBSD에서 작동하므로 GNU에 특화되어 있지는 않습니다.


답변

배관없는 솔루션 🙂

 ls --format single-column

긴 옵션 만 지원 참고 GNU의로 coreutils BSD의 LS는 단지 짧은 인수를 지원합니다-1


답변

혹시:

ls | awk '{print $NF}'


답변

ls | cat
… 또는 아마도 ls -1


답변

sed 명령을 사용하여 단일 열 나열

ls -l | sed 's/\(^[^0-9].\*[0-9]\*:[0-9]\*\) \(.*\)/\2/'


답변

이 시도:

$ ls | xargs -n num

여기 num당신이 목록에 원하는 열 번호입니다.