
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'
- 너~하지 않다
ls -l
1열 출력을 얻어야 하거나 출력ls -1
을 파이프에 던지는 경우에도(예를 들어 참조)ls 출력에서 파일 이름 사이의 마법 구분 기호는 무엇입니까?). NR==8
8행에 대해서만 true를 반환하고awk
기본 동작은 이를 인쇄하는 것입니다.
답변4
그냥 사용하지 마세요-l
ls | 머리 -8 | 꼬리 -1
ls
파일 이름 을 얻고 ls -l
.