我想知道如何制作一个名为标志的文件,例如,如果我想制作一个名为 的文件夹-a,什么命令可以做到这一点?
我试过mkdir '-a', mkdir \-a,但都没有奏效。我在 Ubuntu 上。
我想知道用 mktemp 创建的临时文件能持续多久。依赖一个随时可能消失的文件对我来说似乎很奇怪。如果重要的话,我在 ubuntu 上。
我从一本过时的教科书中学习 shell 脚本,在我看来,拥有一个只返回一串由空格分隔的数字的程序真的很有用,比如
$ range 10 20
10 11 12 13 14 15 16 17 18 19 20
Run Code Online (Sandbox Code Playgroud)
然后,如果你在做一个 shell 脚本,你可以有
for i in `range 10 20`; do some stuff with numbers in that range;done
Run Code Online (Sandbox Code Playgroud)
这种东西存在吗,还是我需要自己写?
我试图弄清楚如何处理grep. 如何判断grep查找包含空格或制表符的字符串?手册没有告诉我什么。\s似乎适用于空白,\S似乎适用于非空白,但它包括所有空白字符(空格和制表符),如果我将它放在括号中,将反斜杠和\s视为单独的字符,则它不起作用。
我只是在学习 grep 系列程序,在我看来 egrep 完全优于 grep - 它可以做 grep 可以做的一切,但更多。我错了吗?为什么不每次都使用 egrep?
编辑:我知道 grep -E 与 egrep 相同。我想知道为什么 grep -E 不是 grep 的默认模式,因为它只会扩展其可用性并且没有明显的缺点。
我注意到在 ubuntu 中,mktemp 允许用户在目录中创建临时文件,即使该用户不允许写权限。因此,我希望 mktemp 上的权限可以读取这样的内容,在运行时为用户提供临时 root 权限:
-rwsr-xr-x 1 root root 35392 Nov 19 2012 mktemp
Run Code Online (Sandbox Code Playgroud)
但相反,他们读的是这样的:
-rwxr-xr-x 1 root root 35392 Nov 19 2012 mktemp
Run Code Online (Sandbox Code Playgroud)
我认为有一个 's' 的地方有一个 'x',这意味着 mktemp 不以 root 权限运行。mktemp 如何在没有权限的情况下在目录中创建临时文件?
grep . filename.txt
Run Code Online (Sandbox Code Playgroud)
这只会返回 filename.txt 中的所有内容,因为 . 是代表任何字符的正则表达式。如何使用 grep 搜索句点或其他正则表达式,例如 *?
我正在尝试使用 vim submatch 命令在一行文本中的所有字符串周围加上引号,但它不起作用。这是我在做什么
:s:\a*\a:\(submatch(0)\):g
Run Code Online (Sandbox Code Playgroud)
它所做的只是用字符串 (submatch(0)) 替换所有字符串。我如何让 vim 做我想做的事?
linux ×6
unix ×4
grep ×3
ubuntu ×3
bash ×2
command-line ×1
egrep ×1
permissions ×1
regex ×1
vim ×1