ファイル内のディレクトリのみを表示する方法は?

ファイル内のディレクトリのみを表示する方法は?

こんにちは。次のデータを含むテキストファイルがあります。

/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

スクリプトがすでにデータを1行ずつ処理している場合は、組み込み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 エコ
  #...何かしてみてください:)
完璧

関連情報