こんにちは。次のデータを含むテキストファイルがあります。
/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 エコ #...何かしてみてください:) 完璧