파이프와 함께 ls -l을 사용하여 파일 세부 정보 없이 목록에 8번째 파일을 표시하려면 어떻게 해야 합니까?

파이프와 함께 ls -l을 사용하여 파일 세부 정보 없이 목록에 8번째 파일을 표시하려면 어떻게 해야 합니까?

ls -l 및 파이프(예: ls -l | wc -1은 나에게 개수를 제공하지만 내가 반환하고 싶은 것은 그것이 무엇이든 디렉토리 목록의 8번째 파일 이름입니다. grep과 와일드카드를 살펴봤지만 어떤 명령이 내가 찾고 있는 결과를 제공하는지 여전히 알 수 없습니다.

감사해요

답변1

노력하다

ls -l | head -n 9 | tail -n 1

이름만 원하면 cut끝에 사용할 수 있습니다.

ls -l | head -n 9 | tail -n 1 | tr -s ' ' | cut -d' ' -f8

tr공백과 탭을 공백 하나로 바꾸는 것입니다

답변2

또 다른 방법은 이렇습니다.

ls -l | sed -n '9p'

파일이나 디렉토리 이름만 원하면 이것을 사용하십시오.

ls -l | sed -n '9p' | awk '{print $9}'

jcubic 이것이 당신이 원했던 것이 확실합니까?

ls -l | head -n 9 | tail -n 1 | tr -s ' ' | cut -d' ' -f8

나는 그가 이와 같은 파일이나 디렉토리 이름을 원할 것이라고 생각합니다.

ls -l | head -n 9 | tail -n 1 | tr -s ' ' | cut -d' ' -f9

답변3

ls | awk 'NR==8'

답변4

그냥 사용하지 마세요-l

ls | 머리 -8 | 꼬리 -1

ls파일 이름 을 얻고 ls -l.

관련 정보