您好,我有一个文本文件,其中包含如下数据
/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 #...用它做点什么:) 完毕