![파일 내의 디렉토리만 표시하는 방법은 무엇입니까?](https://linux55.com/image/98280/%ED%8C%8C%EC%9D%BC%20%EB%82%B4%EC%9D%98%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A7%8C%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
안녕하세요. 다음과 같은 데이터가 포함된 텍스트 파일이 있습니다.
/nrt/www/html/USA/anil.php
/nrt/www/html/USA/anil1.php
/nrt/www/html/USA/anil2.php
누구든지 텍스트 파일의 디렉토리만 표시하는 방법을 말해 줄 수 있습니까?
이런 출력이 필요합니다
/nrt/www/html/USA
/nrt/www/html/USA
/nrt/www/html/USA
답변1
Bash를 사용하면 다음을 사용할 수 있습니다.
dirname $(cat <file>)
답변2
파일을 파이프할 수 있습니다.sed
sed 's!/[^/]*$!!' textfile
스크립트에서 이미 데이터를 한 줄씩 처리하고 있는 경우 bash
내장 연산자를 사용하여 후행 요소를 제거할 수 있습니다.
item='/nrt/www/html/USA/anil.php'
dir="${item%/*}"
답변3
목록을 분할하고 다음과 같이 dirname을 수행할 수 있습니다.
LST="/nrt/www/html/USA/anil.php /nrt/www/html/USA/anil1.php /nrt/www/html/USA/anil2.php" $(echo $LST)의 픽을 위해; echo$(디렉토리 이름$fic) 완벽한
파일 이름이 "glop.lst"라고 가정하면 코드는 다음과 같습니다.
$(cat glop.lst)의 파일에 대해서는 다음을 수행하십시오. DIR=$(디렉토리 이름$fic) $DIR 에코 #...뭔가를 해보세요 :) 완벽한