ls -Al出力を解析し、ファイルまたはディレクトリ名を取得する必要があります

ls -Al出力を解析し、ファイルまたはディレクトリ名を取得する必要があります

出力を解析し、ls -Alファイル名またはディレクトリ名を取得する必要があります。

ls -Al出力:

drwxr-xr-x  12 s162103  studs         12 march 28 2012 personal domain
drwxr-xr-x   2 s162103  studs          3 march 28 22:32 public_html
drwxr-xr-x   7 s162103  studs          8 march 28 13:59 WebApplication1

ただ使用する必要があります。ls -Al | <something>

たとえば、

ls -Al | awk '{print $8}'

$8ただし、ディレクトリ名にスペースが含まれている場合は、名前ではなく名前の一部であるため機能しません。おそらく姓やその前に来るすべてを削除するユーティリティがありますか?

ベストアンサー1

lsファイル名のリストを解析しようとしないでください。 bash wikiに完全な記事スペースを含めることは、.filesを解析しないでくださいls最も大きな理由の1つです。

あなたが使用したいglob

printf '%s\n' *

あなたの質問は、ファイル名を印刷したいという意味にすぎませんが、これに対処したいと思います。この場合、globを繰り返す必要があります。

for f in *; do
    somecommand "$f"
done

おすすめ記事