Browse Source

fine and grep 1

master
zeus 4 years ago
parent
commit
c157654329
  1. 2
      find/2_Combine_find_and_grep_with_exec/codeanswer
  2. 37
      find/2_Combine_find_and_grep_with_exec/codehelp
  3. 9
      find/2_Combine_find_and_grep_with_exec/q-info

2
find/2_Combine_find_and_grep_with_exec/codeanswer

@ -1 +1 @@
find /usr -type f -perm 0777 | grep conf
find /usr/share -name "*.py" -type f -size +10000c -executable -exec grep -Hnsw "return" {} \;

37
find/2_Combine_find_and_grep_with_exec/codehelp

@ -0,0 +1,37 @@
The -size switch explained:
-size n[cwbkMG]
File uses n units of space. The following suffixes can be used:
`b' for 512-byte blocks (this is the default if no suffix is
used)
`c' for bytes
`w' for two-byte words
`k' for Kilobytes (units of 1024 bytes)
`M' for Megabytes (units of 1048576 bytes)
`G' for Gigabytes (units of 1073741824 bytes)
The size does not count indirect blocks, but it does count
blocks in sparse files that are not actually allocated. Bear in
mind that the `%k' and `%b' format specifiers of -printf handle
sparse files differently. The `b' suffix always denotes
512-byte blocks and never 1 Kilobyte blocks, which is different
to the behaviour of -ls.
Notice the + after the size switch.
try
find /usr/share -name "*.py" -type f -size -10000c -executable -exec grep -Hnsw "return" {} \;
Notice the - after the size switch.

9
find/2_Combine_find_and_grep_with_exec/q-info

@ -1,9 +1,6 @@
Try to run
Try to
[source,sh]
----
find /usr -type f -perm 0777 | grep conf
----
find all files with extension .py and exec permissions, grep only rows that contain *return* word.
and see the Results!
Show files bigger than 10000 bytes.

Loading…
Cancel
Save