awk

需要帮助 sed、awk 或其他可以操作文本文件的工具
awk

需要帮助 sed、awk 或其他可以操作文本文件的工具

我有一个包含文件名的文本文件 Test.m3u: FileName1.mp4 FileName2.mp4 FileName3.mp4 我需要制作以下形式的播放列表: #EXTM3U #EXTINF:FileName1 PATH/FileName1.mp4 #EXTINF:FileName2 PATH/FileName2.mp4 #EXTINF:FileName3 PATH/FileName3.mp4 命令: sed -i -e 's/^/PATH:/' test.m3u 会将路径添加到每一行,但是如何将行 #EXTINF:FileName...

Admin

管道中的文件分割和压缩
awk

管道中的文件分割和压缩

所以我有一个像这样的庞大文件...... 1/20/2016,somerandomdata 1/20/2016,somerandomdata 1/20/2016,somerandomdata 1/20/2016,somerandomdata 1/21/2016,somerandomdata 1/21/2016,somerandomdata 1/21/2016,somerandomdata 1/21/2016,somerandomdata 1/22/2016,somerandomdata 1/22/2016,somerandomdata 1/22/2016,...

Admin

使用 awk 提高 bash 循环的效率
awk

使用 awk 提高 bash 循环的效率

我必须使用从一个文件的第二列提取的文本来编写一个相当大的文本文件(> 300,000 行),然后在每一行前面添加和附加文本,最后将其写入新文件。 我有以下 while 循环,它运行良好。但它很慢,每次运行都要花很多分钟。我怀疑有更好的 awk 配方/方法,速度会快得多。有人能建议一种更快的方法吗? SOURCEFILE 示例 useless9 important1 more useless stuff useless8 important2 more useless stuff useless7 important3 mo...

Admin

如何将 bash 变量(密码)传递给 IRSSI 配置文件?
awk

如何将 bash 变量(密码)传递给 IRSSI 配置文件?

我正在使用 IRSSI,我想知道如何将我的 IRC 频道的密码传递给 IRSSI 配置文件(~/.irssi/config),而不是直接将它们写入文件中。 在 Mutt 中我有一个 awk 命令,可以查询我加密的主文件夹中的本地文件,如下所示: set my_pass1=`awk '/fradeve_gmail:/ {print $2}' ~/.mutt/muttpass` set my_pass2=`awk '/fradeve_inventati:/ {print $2}' ~/.mutt/muttpass` IRSSI 有类似的解决方案吗? 附...

Admin

Shell:查找并替换单词
awk

Shell:查找并替换单词

我的 shell 脚本中有一个固定格式的字符串:'[STATUS REPORT] PROJECT'。当用户执行我的 shell 脚本时,他将被要求提供一个值'PROJECT'。 我想'PROJECT'用用户提供的值替换该词。例如,如果'ABCD'是用户输入: '[状态报告] ABCD' 我有两个问题:1:如何处理项目名称中像“&”这样的特殊字符?例如: echo "[STATUS REPORT] PROJECT" | awk '{ gsub(/PROJECT/, "A&A"); print }' 我得到以下输出: ...

Admin

除第一个单词外,其他行完全相同,将第一个单词放入变量中
awk

除第一个单词外,其他行完全相同,将第一个单词放入变量中

我有一个文件 (sudoers),其中的行除了第一个单词外可以完全相同(不同的用户可以执行同一组命令)。我可以使用以下命令提取这样的行: # grep -v '^ *%' /etc/sudoers |egrep "$users_in_which_I_am_interested | sort|awk '{sub(/^[ \t]+/, "")};1' tom ALL = NOPASSWD:/usr/bin/pwdadm,/usr/bin/chsec,/usr/bin/chuser jim ALL = NOPASSWD:/usr/bin/pwdadm,/...

Admin

在 gawk 中根据一周的第一天不同的日期获取周数
awk

在 gawk 中根据一周的第一天不同的日期获取周数

如何使用 gawk 在 Linux 中获取具有不同星期第一天的周数?该date命令可以给我周数,+%V但它基于星期一(1-53)或+%U(基于星期日,0-53)。 我尝试这样做:date -d "ddmmyy+2days" +%V,但结果不正确。我希望一周的第一天以星期六为准。 谢谢 编辑:添加条件我这里是一周的第一天是星期六,第一周取决于到最近的星期六的天数。如果当前周到最近的星期六少于 4 天,则将计算到去年的一周(52/53)。这与年底的一周相同。 ...

Admin

在文本文件中添加和删除字段
awk

在文本文件中添加和删除字段

我想编写一个脚本(可能与 AWK printf 相关),它将获取我的分隔文件,删除一些不需要的字段并在整个文件中添加一些额外的字段: 例如: 1,4,fd,4r54,3,,4454 我想保留字段 1、2、4、7,并在字段 4 和 7 之间添加两个空字段,因此输出将如下所示: 1,4,4r54,,,4454 这可能吗? ...

Admin

将 shell 脚本变量传递到 AWK 命令
awk

将 shell 脚本变量传递到 AWK 命令

我希望能够调用一个继续执行以下命令的 shell 脚本。 awk -F $'\xE7' '{OFS ="¬"} { $3 = sprintf("%010s". $3) ; print $0 }' > outputfile 但我希望能够将一个 shell 脚本变量传递到这个命令中,用于替换$3AWK 命令中的变量。 如何将 shell 脚本变量传递到这个 AWK 命令? ...

Admin

如何仅通过一次调用就提取两个模式之间的文本(可能包含浮动后视)?
awk

如何仅通过一次调用就提取两个模式之间的文本(可能包含浮动后视)?

xxx<1+ whitespaces>"我尝试匹配和之间的任何字符(换行符除外)whitespace。 输入字符串的格式如下: xxx<1+ whitespaces>"yyy<1+ whitespaces>zzz" 我尝试使用以下 PCRE: $ echo 'xxx "yyy zzz"' | grep -Po '(?<=\xxx\s+").*?(?=\s)' grep: lookbehind assertion is not fixed length 然而,正如我们所见,PCRE 不支持浮动后视,因为这可能会导...

Admin

在 Windows 上读取版本格式的 git 标签
awk

在 Windows 上读取版本格式的 git 标签

我有以下 bash 脚本,它从 git 读取版本格式(1.2.3.4)的最后一个标签。 git tag --sort=-refname | awk 'match($0, /^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/)' | head -n 1 我正在寻找 Windows 11 的替代方案,要么用某些东西替换 awk,要么将其包装到 Ubuntu 子系统的一些调用。 ...

Admin

awk 命令用于查找文件中最常见的单词?
awk

awk 命令用于查找文件中最常见的单词?

假设我有一个文件,里面只是一份充满日期和姓名的列表,我需要查找列表中重复次数最多的“球队名称”?球员姓名位于位置 $1,球队位置位于 $2。 我正在尝试使用 awk?那么,如何说“浏览表格中的位置 2 并检查最常用的单词是什么?”就这么简单,我看到有人使用 uniq -c ,但在我的课堂上我们还没有讨论过它。谢谢 以下是文件示例: Player | team DiMaria Benfica Otamendi Benfica Robertocarlos Madrid JoaoFelix Benfica Cristiano Sporting Maldini M...

Admin

当列中有空格时,如何打印 - awk?
awk

当列中有空格时,如何打印 - awk?

问题: 所需列中的文本带有空格, SAMSUNG MZNLN128HCGR-000H1 不需要的列中的文本带有空格,请参见VENDOR= M.2 SSD awk 仅打印第一个单词。awk 不打印数据列。 lsblk -S |grep "MODEL\|SERIAL\|sdc" NAME HCTL TYPE VENDOR MODEL REV SERIAL TRAN sdc 8:0:0:0 disk M.2 SSD SAMSUNG MZNLN128HCGR-0...

Admin

AWK 将一些特殊的新行替换为一行
awk

AWK 将一些特殊的新行替换为一行

我有一些像这样的日志: 2023-11-15T08:59:28.000000+00:00 database-1 # Time: 231115 8:59:28 # User@Host: rdsadmin[rdsadmin] @ localhost [] # Thread_id: 3 Schema: QC_hit: No # Query_time: 0.000123 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0 # Rows_affected: 0 Bytes_sent: 49 SET tim...

Admin