告诉我,是否可以在一次 AWK 输出中生成多个输出表?我知道您可以在一个请求中创建多个 BEGIN 和 END 块,但我还没有遇到过有关主块的此类信息。
我渴望效仿的榜样
BEGIN {print "HEAD"}
{print "Строки обособленной таблицы №1}
{print "Строки обособленной таблицы №2}
END {print "FOOTER"}
此示例将两个表合并输出,其中行相互交错。但需要输出两个单独的表。
告诉我,是否可以在一次 AWK 输出中生成多个输出表?我知道您可以在一个请求中创建多个 BEGIN 和 END 块,但我还没有遇到过有关主块的此类信息。
我渴望效仿的榜样
BEGIN {print "HEAD"}
{print "Строки обособленной таблицы №1}
{print "Строки обособленной таблицы №2}
END {print "FOOTER"}
此示例将两个表合并输出,其中行相互交错。但需要输出两个单独的表。
告诉我如何让 find 命令对于 IF 运算符返回 TRUE 和 FALSE?
像这样尝试过:
if find . -type f -regextype egrep -regex '.{150}.*' | wc -l;
then echo "Найдены файлы с недопустимой длиной имени. СТОП.";
else
echo "Продолжаем работать";
fi
基于 TRUE != 0 和 FALSE = 0 的假设。但如果查找结果不为 0,则无法终止程序。
Vim 的 Vimwiki 插件有一个命令:VimwikiSearchTags NameTag
,当调用该命令时,它会带您到找到的第一个注释,并在左下角以“1 of 7”的形式显示找到的注释数量。
问题:如何浏览这 7 条注释?
手册没有提及任何有关此的内容:https://github.com/vimwiki/vimwiki/blob/master/doc/vimwiki.txt#L993
在相关问题https://vi.stackexchange.com/a/24413的帖子中建议使用CTR+]
和CTR+o
,但我不明白这些命令背后的逻辑。
更新型多巴胺
我偶然发现了一篇文章https://gopherproxy.meulie.net/box.matto.nl/0/usingvimwikitags.txt其中说运行命令后:VimwikiSearchTags NameTag
你可以输入:lnext
或:lprevious
浏览笔记。您也可以输入:lopen
来打开笔记列表。
换句话说,事实证明:VimwikiSearchTags NameTag
它的工作方式与类似:vim /NameTag/g ./**/*.md | :copen
,但没有:copen
。实际上,这个问题可以算是结束了,但是,我仍然会感谢任何提示,因为我知道在 Vim 中总是有几种方法可以解决问题。
我遇到了一个问题,我无法使用find -regex
符号类{1,3}
,\s
没有它们我的表达式\s[0-9]{1,3}-22\s
就不起作用。
我尝试以类似的方式进行筛选find . -regex '\\s[0-9]\{1,3\}-22\\s'
——但没有成功。
我想使用 ps2pdf 压缩目录中的 PDF,但无法设置 for 循环。文件命名不断出现错误。
filelist=$(find . -name \*.pdf)
for i in "$filelist"; do
ps2pdf -dPDFSETTINGS=/ebook "$i"
done
变量用引号引起来是因为文件名包含空格。
如果目录中有一个文件,则脚本有效。如果目录中有多个文件,脚本将返回错误Error: /undefinedfilename in
。
告诉我,可能是什么问题?
请告诉我如何通过 BASH 使用模板对文件进行组重命名?我拥有的命令中有 rename.ul 和 MC。
搜索模板:^ТП-([0-9]{4})
更换模板:$1
如果我们尽可能简化要求,那么从目录名称中删除“TP-”就足够了。
已尝试重命名:rename.ul -n 's/ТП-//g' *
-没有结果;rename.ul -n 'ТП-' '' ./
- 没有结果。
在 MC 中尝试:<+> -> “TP-” - 无结果
告诉我如何设置目录同步的例外?我只需要文件.dwg
。
尝试过:
rsync --include '*.dwg' -av dir1 dir2/
rsync --exclude={'*.bak', '*.tmp'} -av dir1 dir2/
rsync --exclude-from={'~/dir/exclude-to-rsync.txt'} -av dir1 dir2
带有文件内容exclude-to-rcync.txt
*.bak
*.tmp
*.err
*.log
*.db
*.dwl2
*.original
*.txt
*.ion
*.xls
*.tif
*.shs