awk

如何使用 ifstat 和 printf 解析上传和下载速度?
awk

如何使用 ifstat 和 printf 解析上传和下载速度?

在 bash 中我尝试以可读格式显示四舍五入(无小数)的下载和上传速度,如下所示: 下载 16KB 上传 200KB 我得到了这个但它不太起作用: ifstat 1 1 | tail -n 1 | awk ' {printf "Down=%.0f\n", $1 } printf {"KB"} {printf " Up=%.0f", $2}' {printf "KB"} ...

Admin

使用“sed”或“awk”在文件中查找和替换字符串
awk

使用“sed”或“awk”在文件中查找和替换字符串

假设我有以下输入文件: yhara.runner.mng1.nna1.X9HCJG.1 yhara.runner.mng1.nna1.Z2HCJG.1 100.000 100 yhara.runner.mng1.nna1.X9HCJG.1 yhara.runner.mng1.nna1.AUEM0K.1 94.144 72 yhara.runner.mng1.nna1.X9HCJG.1 yhara.runner.mng1.nna1.H5SFBV.1 93.156 72 yhara.runner.mng1.nna1.X9HCJG.1 yhara.r...

Admin

如何在字符串/搜索中将“搜索多个字符串(模式)”与“命中后打印行”结合起来并输出一个公共文件?
awk

如何在字符串/搜索中将“搜索多个字符串(模式)”与“命中后打印行”结合起来并输出一个公共文件?

我正在使用 Windows 版本的 grep“GNU Grep”。 syntax: grep [OPTIONS] PATTERN [FILE...] 我如何将不同的选项与不同的模式相结合? 这里列出的两条线路都可以单独使用。但我还没有成功地将它们结合起来。 grep -i -a -h -E "word1|word2" INfilename.log* > "OUTfilename.txt" grep -i -a -h -A 6 "word3" INfilename.log* > "OUTfilename.txt" 输入示例: 2023-07-2...

Admin

使用 awk 输出字段进行循环
awk

使用 awk 输出字段进行循环

我的脚本的输出 grep 'Interface GigabitEthernet' * | \ sed 's/104-8-20-23.lightspeed.gnvlsc.sbcglobal.net/104.8.20.23/g' | \ sed 's/0.0.0.0: //g' | \ sed 's/.log:/ /g' | \ sed 's/Line protocol on //g' | \ sed 's/, changed state to//g' | \ awk '{print $1" "$2" "$3" "$4" "$12" "$13'} | \ sor...

Admin

SFTP用户登录详细信息实时过滤
awk

SFTP用户登录详细信息实时过滤

我已将 SFTP 登录日志启用到默认日志文件中/var/log/syslog,并尝试过滤每个用户的登录时间并将其插入数据库。 但过滤并没有像我预期的那样发挥作用。 示例日志文件: Jun 23 15:47:03 ip-172-16-0-62 systemd[24938]: Reached target Shutdown. Jun 23 15:47:03 ip-172-16-0-62 systemd[24938]: Starting Exit the Session..c. Jun 23 15:47:03 ip-172-16-0-62 systemd[2493...

Admin

将 json 文件中字符串后的数值乘以 3?
awk

将 json 文件中字符串后的数值乘以 3?

我正在尝试替换一组文本文件中的数字。每个文件的数字都会有所不同,但它总是出现在特定字符串之后。 这是原始文件: "structures": [ { "structure": "wabi_sabi_structures:abandoned_small_castle", "weight": 1 } ], "placement": { "type": "random_spread", "spacing": 90, ...

Admin

如何从文件中删除所有换行符?
awk

如何从文件中删除所有换行符?

cat file.txt | gawk '{print $2}' > test我有显示命令: 1 1 0 0 1 1 然后: vi test :%s/\n// 输出:110011 我的问题是我不知道如何将这最后一步与管道结合起来。 更新:可能与有关sed。我尝试使用sed 's/\n//'但仍然不起作用(它没有任何变化)。 ...

Admin

在 bash 中为多个文件(.PDB 文件)编写一个高效的 for 循环
awk

在 bash 中为多个文件(.PDB 文件)编写一个高效的 for 循环

我对这个脚本有疑问: #!/bin/bash for filename in /home/hb/pg/ensemble/pdbs/P24941/raw_pdb/*.pdb; do grep COMPND $filename | grep "CHAIN:" -B 1 | sed 's/COMPND//g' | sed 's/CHAIN\://g' | sed 's+[0-9]++g' | sed 's/--//g' | sed 's\MOLECULE:\\g' | sed 's/;/,/g' | sed 'N;s/\(.*\)\n\(.*\)/\2\n...

Admin

如何删除每个跟在另一个单词后面的单词,而不改变空格?
awk

如何删除每个跟在另一个单词后面的单词,而不改变空格?

假设我的文件如下所示: foo bar foo bar bar foo foo bar foo 我想要做的是删除所有foo以 a 结尾的字符bar(即它们之间只有空格),而不更改任何空格。下面,我已将所有应删除的字符替换为下划线,以使其更清晰: ___ bar ___ bar bar foo ___ bar foo 该命令应生成以下文件: bar bar bar foo bar foo 我如何使用 sed 或 awk 实现这一点? ...

Admin

在 sed 命令中管道 awk 输出
awk

在 sed 命令中管道 awk 输出

假设文件 names.txt 中有多个行 my name is Jim your name please what is good Harry potter how is he Jhony and me 等等,500余行。 我使用 awk 命令来搜索/仅打印名称,awk "{ print $4; }" names.txt所有名称均位于每行的第 4 位 以下命令输出 Jim Harry Jhony 等等,超过500个名字。 我使用 sed 命令在与模式匹配的每一行之前打印行。list.txt 已经有很多行。假设 hero is always good an...

Admin

bash 循环使用 sed awk grep 创建 m3u 文件
awk

bash 循环使用 sed awk grep 创建 m3u 文件

我正在尝试借助 sed/awk 或 grep 命令为我的 IPTV 软件自动创建 m3u 文件,但在这方面没有太多经验。需要专家的帮助才能做到这一点。在Windows-10 PC环境cmd上工作。 我有大约 500 行视频文件链接的原始文件,例如 english.movie.com/movies/english/a/example.moviename1/example.moviename1.BRRip.Dual.mkv english.movie.com/movies/english/a/example.moviename2/example.movienam...

Admin

Linux 命令(grep、awk 等)是系统的一部分,还是 shell 的一部分?
awk

Linux 命令(grep、awk 等)是系统的一部分,还是 shell 的一部分?

我是一名开发人员,所以我知道如何使用终端,但我从未真正深入研究过它。我可以编写 bash 脚本(尽管是初学者水平,不是我的专业领域),但现在我需要为工作了解一些东西。我有 2 个 docker 镜像(带有 busybox 和 ash 的 alpine 和带有 bash 的 ubuntu)。两者都有 awk - 一个运行 gawk,另一个运行 mawk,我需要运行同一个。 问题: 现在我开始疑惑 - gawk/mawk 是不是终端和/或壳或者它是操作系统? 不仅仅是 awk — 我猜还有其他命令,例如 grep、echo、man 等等,对吧? ...

Admin

Linux - 查找字符串然后找到节的末尾
awk

Linux - 查找字符串然后找到节的末尾

我有一个 XMLTV 文件。我需要获取特定频道的所有节目部分。示例代码片段: <programme start="2023031305000 -0400" end="2023031305300 -0400" channel="Bleah.us" <title>This is the Title</title> <desc>This is the Description</desc> </programme> 如果程序部分总是 4 行,则很简单:grep...

Admin

AWK:“无效的正则表达式:无效的排序字符”——如何使其有效?
awk

AWK:“无效的正则表达式:无效的排序字符”——如何使其有效?

我有一个必须处理数百万条记录的 awk 脚本,但我需要删除任何包含多字节字符的记录。 在我工作的环境中,以下简化的 shell 序列完全满足我的要求: firstval=$'\x1c' lastval=$'\xFF' regex="[^${firstval}-${lastval}]" awk -v REGEX="${regex}" '{if ($0 !~ REGEX){print $0}}' myfile 但是,在我的笔记本电脑上,我得到了致命错误:“无效的正则表达式:无效的排序字符:/[^-�]/” 这感觉像是语言环境问题,并且已验证我的机器和它工作的...

Admin

如何在 FASTA 文件中找到“模式”并记录坐标和标题
awk

如何在 FASTA 文件中找到“模式”并记录坐标和标题

我正在寻找一种解决方案,用于在 FASTA 文件中搜索 17 个碱基对的字符串,即人类参考基因组。为了澄清起见,用简单的语言和资源,我尝试使用 grep 函数来计算“模式”的频率。 样本参考文件示例: >chr1 CP068277.2 Homo sapiens isolate CHM13 chromosome 1 CaccctaaaccctaaccGTACATAAAATATGAAAcctaaccctaaccctaaccctaaccctaaccctaacccctaaaccctaaccctaaccctaaccctaaccctaaccctaaccctaacc...

Admin