我正在使用ls -lR | ...
获得所需的输出,但是现在我需要一些强制ls忽略给定正则表达式的内容。有可能实现这一目标吗?我找到了ls -I
和ls --ignore
,但是由于某种原因,我得到了:非法选项错误 [macOS Catalina 10.15.3]。我需要它来处理最常用的shell(bash,ksh,zsh等。)
输出
ls -lR | ...
./NOEMPTY:
total 72
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 10.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 15.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 20.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 25.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 30.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 35.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 40.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 5.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b.c
./NOT_THIS:
total 32
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 30 2.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 30.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 35 2.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 35.c
所需输出:
ls -lR IGNORE NOT_THIS | ... something more
./NOEMPTY:
total 72
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 10.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 15.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 20.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 25.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 30.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 35.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 40.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 5.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b.c
我曾尝试使用sed实用程序,但未能实现,因为我无法在以下文件夹之间选择空行:ls -lR | sed -n '/.\/NOT_THIS/,/[[:space:]]/p'
sed '/\.\/NOT_THIS/, //'d
说明:sed '/start/,/end/d'
/<patern>/
和第二个样式。
演示:
:=>cat file.txt
ls -lR | ...
./NOEMPTY:
total 72
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 10.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 15.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 20.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 25.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 30.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 35.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 40.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 5.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b.c
./NOT_THIS:
total 32
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 30 2.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 30.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 35 2.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 35.c
:=>sed '/\.\/NOT_THIS/, //'d file.txt
ls -lR | ...
./NOEMPTY:
total 72
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 10.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 15.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 20.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 25.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 30.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 35.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 40.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b copy 5.c
-rw-r--r--@ 1 makaveli_10 staff 34 Mar 15 09:26 1b.c
:=>