2017-10-21 9 views
1

通常のファイルを表示するにはこのようなものがありますが、隠しファイルだけを表示する方法はわかりません。AWKを使用してディレクトリを除いた非表示の通常ファイルを表示

ls -al | awk ' /^-/ {print $9}' 
.ghost1.c 
.ghost2 
.ghost3.cpp 
input4.txt 
lab1.cpp 
Lab2.cpp 
proc 
prog1.c 
prog2.c 
prog3.c.txt 
prog.4c 
script1_t03.sh 

これは9番目のフィールドであり、教師は我々だけREGULAR隠しファイルを表示するには、& &演算子を使用することをお勧めします。

+0

「正規の隠しファイル」とはどういう意味ですか? – batMan

+0

ディレクトリを除き、バックスラッシュドット「\」を使用して隠されている通常のファイルです。コマンド。たとえば、これらのゴーストファイルは通常のls -lから隠されています。 –

+0

Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

3

あなたは、このためのコマンドを見つける使用することができます。

find -maxdepth 1 -type f -name ".*" 
+0

質問はAwkコマンドであり、Findコマンドではありません。伝統的に、あなたは質問されなかった質問に答える前に質問された質問に答えます。 – jww

+2

@jwwナンセンス。うまくいけば誰かが歯ブラシを使って木を植える穴を掘る方法を尋ねると、あなたは、(この場合はbatManを等価的に行ったように) "あなたはこのためにシャベルを使うことができる"と言う感覚があります。手で地面を突き刺す前に剛毛で囲んでください。 –

+0

@EdMorton - スタックオーバーフローのユーザーは、読解力のスキルや詳細への注意では正確に知られていません。しかし、歯ブラシで穴を掘ることは自由です。 – jww

0

シェルは、ディレクトリや特殊ファイルを含むが、他のすべてを除くすべての隠しファイルにパターン.*を展開します。 ls -ldを使用すると、このトリックが実行されます。

ls -ld .* | awk ' /^-/ {print $9}' 
関連する問題