파일 내의 디렉토리만 표시하는 방법은 무엇입니까?

파일 내의 디렉토리만 표시하는 방법은 무엇입니까?

안녕하세요. 다음과 같은 데이터가 포함된 텍스트 파일이 있습니다.

/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 에코
  #...뭔가를 해보세요 :)
완벽한

관련 정보