Questions tagged «command-line»

命令行是您的Shell的交互式界面。

2
在命令行上转义正则表达式反斜杠所需的反斜杠数
我最近在命令行上遇到一些正则表达式时遇到麻烦,发现为了匹配反斜杠,可以使用不同数量的字符。此数字取决于用于正则表达式的引号(无,单引号,双引号)。请参阅以下bash会话了解我的意思: echo "#ab\\cd" > file grep -E ab\cd file grep -E ab\\cd file grep -E ab\\\cd file grep -E ab\\\\cd file #ab\cd grep -E ab\\\\\cd file #ab\cd grep -E ab\\\\\\cd file #ab\cd grep -E ab\\\\\\\cd file #ab\cd grep -E ab\\\\\\\\cd file grep -E "ab\cd" file grep -E "ab\\cd" file grep …



1
BASH中的stdin / stdout名称?
我有一个带有-o log_file选项的程序,该程序将额外的数据写入log_file。 有什么办法可以将其重定向到stdout? 也就是说,是否有stdout的“特殊名称”可以用作文件名,例如CONOUT$在Windows上?

3
有没有办法使perl -i不破坏符号链接?
我的一个朋友指出,如果您这样做: perl -pi.bak -e 's/foo/bar/' somefile 当“ somefile”实际上是一个符号链接时,perl会按照文档所说的去做: 它通过重命名输入文件,使用原始名称打开输出文件并选择该输出文件作为print()语句的默认值来做到这一点。该扩展名(如果提供)用于修改旧文件的名称以制作备份副本[...] 这将导致指向未更改的实际文件的新符号链接“ somefile.bak”,以及具有更改的新的已更改常规文件“ somefile”。 在许多情况下,遵循符号链接将是理想的行为(即使它使.bak文件的正确位置不明确)。除了测试包装器中的符号链接并适当处理大小写以外,还有其他简单的方法吗? (sed做同样的事情,这是值得的。)

4
如何定期以极短的间隔运行命令并获得收益?
我需要在大约5秒钟的间隔内调用特定命令。如何设置后台运行的守护进程/进程或类似的方法?我看了cronjobs,但最小间隔似乎是1分钟。任何建议表示赞赏;) Fedora是系统。 编辑该命令将是一个bashscript,所以我认为“监视”不会这样做。





4
grep —删除定界符标记后的文本
我有一个文件,需要删除;每行第一行之后的所有内容。 所以这样的文件: sdfsdsdf; fsdfsddf;sdfsd; 将导致以下结果: sdfsdsdf fsdfsddf 我调查了grep和sed。我将不胜感激地结合了这两个命令中的任何一个。



3
如何仅显示列表的最后一行?
假设我列出了清单,并按其时间属性对文件进行了排序: ls -ltr -rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1 -rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2 . . . -rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000 我应该在管道链中的ls -ltr之后添加什么,以便仅获得清单的最后一行?我知道有sed和awk,但我不知道如何使用它们,我只知道它们可以做什么。
12 command-line  sed  awk  ls 

3
传递多个命令以聚集
flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt' 我如何将多个命令传递给flock上面的示例? 据我了解,flock采用不同的标志(-x表示排他,-w表示超时),然后是要锁定的文件,然后是要运行的命令。我不确定如何将两个命令传递给该函数(设置具有锁定文件内容的变量,然后递增该文件)。 我的目标是在每次脚本尝试访问文件时通过锁定文件来为文件创建某种程度的原子增量counter.txt。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.