grep -v は文字列を除外しません。

grep -v は文字列を除外しません。

不要な特定の単語を含む文字列を削除してキャプチャするフラグの範囲を絞り込もうとしたため、次のようにしました。

cat $(find / -size 33c -group bandit6 -user bandit7) | grep -v 'Permission'

しかし、私の結果は結局

find: ‘/cgroup2/csessions’: Permission denied
find: ‘/home/bandit28-git’: Permission denied
find: ‘/home/bandit30-git’: Permission denied
find: ‘/home/bandit31-git’: Permission denied
find: ‘/home/bandit5/inhere’: Permission denied
find: ‘/home/bandit27-git’: Permission denied
find: ‘/home/bandit29-git’: Permission denied
find: ‘/tmp’: Permission denied
find: ‘/lost+found’: Permission denied
find: ‘/root’: Permission denied
find: ‘/etc/ssl/private’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/sys/fs/pstore’: Permission denied
find: ‘/proc/tty/driver’: Permission denied
find: ‘/proc/24068/task/24068/fd/6’: No such file or directory
find: ‘/proc/24068/task/24068/fdinfo/6’: No such file or directory
find: ‘/proc/24068/fd/5’: No such file or directory
find: ‘/proc/24068/fdinfo/5’: No such file or directory
find: ‘/boot/lost+found’: Permission denied
HKBPTKQnIay4Fw76bEy8PVxKEDQRKTzs

私が欲しいのはそれだけだったとき

HKBPTKQnIay4Fw76bEy8PVxKEDQRKTzs

`

答え1

だからこれは$()問題だと思います。

cat $(find / -size 33c -group bandit6 -user bandit7) 2>/dev/null

しかし、うまくいきません

cat $(find / -size 33c -group bandit6 -user bandit7 2>/dev/null)

grep -vかっこ内にstderrと混ざることもあると思います。

関連情報