1

の最後の質問が拡張されたので、物事を個別に分析しましょう。

AND演算子、交差点?

例を挙げます:

$ find . | awk -F"/" '{ print $2 }'

.zcompdump
.zshrc
.zshrc_copy
.zshrc_somequy
.bashrc
.emacs

$ find ~/bin/FilesDvorak/.* -maxdepth 0 | awk -F"/" '{ print $6 }'

.bashrc
.emacs
.gdbinit
.git
.profile

出力を個別のリストに保存すると、コマンドが共通のものを取らない理由がわかりません。

find -f all_files -and -f right_files .

私が欲しいのは:

.bashrc
.emacs
4

3 に答える 3

1

-テストでのみ機能します。2 つのリストの共通要素を見つけたい場合は、次のようにする必要があります。

sort all_files > all_files.sorted
sort right_files > right_files.sorted
comm -12 all_files right_files > common_files
于 2009-05-21T23:19:41.313 に答える
0

man の AND オプション

-and 演算子は論理 AND 演算子です。2 つの式の並置によって暗示されるため、指定する必要はありません。両方の式が true の場合、式は true と評価されます。最初の式が false の場合、2 番目の式は評価されません。

マニュアルのこの部分は、私にとってかなり難解です。ただし、分析してみましょう。

最初の文:数学の AND 演算子のようなもの。2 つの 2 つの 1のみ!

2番目のセンテンテ:これは、デイブの回答でわかるように、コマンドを使用する必要がないことを示唆しています。すごい!- - 最初の -AND 付きの式と -AND なしの式を並置するようです。このギリシャ語をはっきりさせてください。

3文目: 繰り返し: 1 文目で「論理的」という言葉で同じことを言います。

4 番目の文:繰り返し: 01 は false を意味すると書かれています

英語でも同じ:

p と q を次の真理値を持つ 2 つの式とする

p q pANDq
1 1 1
1 0 0
0 1 0
0 0 0

ここで、1 は true を意味し、0 は false を意味します。

マニュアルには、多くの場合、余分な説明が含まれており、場合によっては間違いが含まれていることに注意してください。

于 2009-05-22T15:35:04.003 に答える