小编Dis*_*ame的帖子

禁用 root 密码缓存

如何禁用 root 密码缓存?我看了这个问题,但我真的不明白该怎么做,与我的问题不一样,但它是间接相关的。

我尝试将其添加到/etc/sudoers

timestamp_timeout=0
Run Code Online (Sandbox Code Playgroud)

但它给了我:

>>> /etc/sudoers: syntax error near line 46 <<<
Run Code Online (Sandbox Code Playgroud)

所以我就按了x。46是我添加的行,所以其他的都没有问题。

password root sudo

1
推荐指数
1
解决办法
1419
查看次数

包含“1111-11-11”或“2382-21-20”的 Grep 行。(任何数字)

我试过这样做,我想出了这个

grep -E '\<[0-9]{4}"-"[0-9]{2}"-"[0-9]{2}\>'
Run Code Online (Sandbox Code Playgroud)

它不起作用,原因是"-"多个 grep 事物,所以我尝试用这样的管道将它们分开

grep -E '\<[0-9]{4}-|[0-9]{2}-|[0-9]{2}\>'
Run Code Online (Sandbox Code Playgroud)

但它仍然匹配像4444, 或类似的行。有谁知道如何实现我想要的?

grep text-processing

1
推荐指数
1
解决办法
108
查看次数

如何为 grep 使用多个选项(在实时输出上)?

例如,当我这样做时

sudo tcpdump | grep -E '.dev:8888|ads' | grep -v 'adsl'
Run Code Online (Sandbox Code Playgroud)

由于某种原因,所有输出都被抑制,ads.google.com例如,如果我访问,则不会显示任何内容,它会在我删除 时显示grep -v,因此基本命令有效。

但是,如果我尝试制作一个包含以下内容的文件:

test
test2
Run Code Online (Sandbox Code Playgroud)

并且做grep -E 'test|test2' | grep -v 'test2'我得到我想要的输出(test)。那么当它不断更新时有什么区别,我将如何使用多个选项grep来修改输出?

grep

1
推荐指数
1
解决办法
1591
查看次数

如何根据大小移动文件?

我试过这个:

find . -type f -size 128 -exec mv {} new_dir/  \;
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,它没有给我一个错误。这是使用时文件外观的示例stat -x

$ stat -x ./testfile | grep Size 
  Size: 128          FileType: Regular File
Run Code Online (Sandbox Code Playgroud)

osx find

1
推荐指数
1
解决办法
4765
查看次数

删除所有包含“..”和“@”的行

我有一个来自tcpdump. 我需要一些信息,但大多数行都是这样的:

.....@isa..g..3..2..2.@...3.3.2.1.12..
Run Code Online (Sandbox Code Playgroud)

我想使用 sed 来搜索和替换所有包含@..

我试过这个

sed -i '/foo\../foo_/d' ./file\ 2.txt
sed '/@/d' ./file\ 2.txt
awk '!/@/' file\ 2.txt
Run Code Online (Sandbox Code Playgroud)

该文件在桌面上并被调用file 2,我已经完成了cd Desktop。这并不重要,因为我得到的错误代码不是“找不到目录”。

text-processing

0
推荐指数
1
解决办法
96
查看次数

如何删除只读文件系统上的文件?

我有一个加密的 .dmg 文件,其中包含一些我需要删除以腾出空间的无用文件。如何删除它们而不必将它们转换为读写系统然后再返回?(需要 4~5 小时)。

就像我说的,它是只读的,所以sudo rm -rf告诉我它不能删除它,因为它是一个只读文件系统。

osx files readonly

0
推荐指数
1
解决办法
8192
查看次数

为什么这个相当简单的“如果”不起作用?

这是我的脚本:

if [[ "$(echo "$2" | sed 's/.two//g')" == "load" ]] && [[ "$1" == "Decrypt" ]] || [[ "$(echo "$2" | sed 's/.two//g')" == "load" ]] && [[ "$1" == "Encrypt" ]] 
then
    key=aNXlye1tGbd0uP
else
    if [ -z "$key" ]
    then
        key="$2"
    fi
fi
Run Code Online (Sandbox Code Playgroud)

它应该寻找第二个参数,删除 potential .two,然后将其与 进行比较load,如果是load,则应设置keyaNXlye1tGbd0uP。但是,这不起作用。这是我运行时的样子。

pskey Decrypt load (some string)
Run Code Online (Sandbox Code Playgroud)

这是来自的输出bash -x

++ echo load
++ sed s/.two//g
+ [[ load == \l\o\a\d ]]
+ …
Run Code Online (Sandbox Code Playgroud)

bash

0
推荐指数
1
解决办法
716
查看次数

标签 统计

grep ×2

osx ×2

text-processing ×2

bash ×1

files ×1

find ×1

password ×1

readonly ×1

root ×1

sudo ×1