如何仅显示文件中的目录?

如何仅显示文件中的目录?

您好,我有一个文本文件,其中包含如下数据

/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"
for fic in $(echo $LST) ;做
  回声 $(目录名 $fic)
完毕

假设您的文件名为“glop.lst”,代码为:

对于 $(cat glop.lst) 中的 fic ;做
  DIR=$(目录名$fic)
  回显$DIR
  #...用它做点什么:)
完毕

相关内容