awk

正则表达式 字符串 数字 bash
awk

正则表达式 字符串 数字 bash

我有这种情况: $FILE_NAME = '207.Skyfall.2012.iTA-ENG.Bluray.1080p.x264.mkv' echo $FILE_NAME | sed 's/.[0-9].*//' | sed 's/\./ /g' Result empty the regex remove all 如果文件不是以数字开头那么一切正常。 $FILE_NAME = 'Skyfall.2012.iTA-ENG.Bluray.1080p.x264.mkv' Result: Skyfall 我需要它自动推断电影名称并删除年份之后的所有其...

Admin

sed/awk:删除第一次出现后的类似行
awk

sed/awk:删除第一次出现后的类似行

我有: constant1apple_____constant2asdfkjo___constant3 constant1apple_____constant2fdlkjef___constant3 constant1watermelonconstant2sdlfkeio__constant3 constant1banana____constant2asdfoie___constant3 constant1apple_____constant2soeivmn___constant3 constant1orange____constant2vjflkdslj...

Admin

打印文件并减去两行
awk

打印文件并减去两行

我想打印并从文件中每两行中减去 toto 30 tata 20 toto 12 tata 6 toto 22 tata 8 输出 : diff : 10 diff : 6 diff : 14 我找到一个脚本: FILENAME=$1 while read line do if [ -n "$prevLine" ] then curLine=$line echo $(($curLine - $prevLine)) fi prevLine=($line) done < $FILENAME 我想读取 lin...

Admin

使用 awk 命令输出 ls 命令
awk

使用 awk 命令输出 ls 命令

我有一个具有以下格式的电子书目录: <authorname> <authorsurname> - <bookname> 我想按作者分类书籍。我在 for 循环中使用以下命令进行此操作: for author in $(ls /home/me/books | awk -F "-" '{print $1}' | sort | uniq) do make a directory and push all books of this author to this directory done 我希望看到作者姓...

Admin

如何添加从 1 以外的数字开始的计数器?
awk

如何添加从 1 以外的数字开始的计数器?

我有一个文件,需要添加 200 行,但我想知道如何自动重新编号。该文件具有以下结构: col1\tcol2\tdb4444\tcol4\tcol5\tcol6\tcol7\tcol8\tcol9\tcol10\n col1\tcol2\tdb4445\tcol4\tcol5\tcol6\tcol7\tcol8\tcol9\tcol10\n col1\tcol2\tdb4446\tcol4\tcol5\tcol6\tcol7\tcol8\tcol9\tcol10\n ... 其中 \t 是制表符,db 写在数字前面,其他列用 col 表示,最后 \n...

Admin

打印所有具有重复字段的行的最有效方法是什么?
awk

打印所有具有重复字段的行的最有效方法是什么?

以下文件 fruit_notes.txt 有三个用竖线分隔的列:水果、颜色和品尝笔记。我想打印所有具有重复颜色字段的行。顺序并不重要。 banana|YELLOW|My turtle likes these. cherry|RED|Sweet and tasty grapefruit|YELLOW|Very juicy grape|PURPLE|Yummy lemon|YELLOW|Sour! apple|RED|Makes great pie orange|ORANGE|Oranges make me laugh. 这有效... > grep...

Admin

在 Windows Powershell 上计算多个 PDF 文件的总页数
awk

在 Windows Powershell 上计算多个 PDF 文件的总页数

我正在尝试在 Windows 的 Powershell 上编写一个脚本,以便我可以知道同一目录中各个 pdf 文件的总页数。但是,我没有得到预期的结果。这是我的脚本: $files = l . $result = 0 for ($i=0; $i -lt $files.Count; $i++) { $fileName = $files[$i].FullName if ($fileName.EndsWith(".pdf")) { pdfinfo.exe $fileName | findstr.exe "Pages:*...

Admin

匹配后在 n 行上编辑 sed/awk/perl 文本
awk

匹配后在 n 行上编辑 sed/awk/perl 文本

我为此苦苦挣扎。我试图编辑匹配后的接下来 6 行,方法是在每行前添加文本,并在每行现有数字前后添加双引号。 我的文件是这样的: "data": [ 4, 15, 43, 10, 60, 45 我想要得到的输出是: "data": [ "stuff": "4", "stuff": "15", "stuff": "20", "stuff": "13", "stuff": "4", "stuff": "25", 我已经尝试过这个: sed '/"data...

Admin

awk 和 sed 将每行的行尾附加到相关行
awk

awk 和 sed 将每行的行尾附加到相关行

我想做一些行操作,但被困在逐行处理中。我的文件如下所示: 10.10.10.10 ABtest 10.10.10.11 ABprod 我想根据行末的字符串在每一行附加一个字符串。 我的方法是使用 awk 测试ABtest行尾的字符串,然后使用 sed 将其转换ABtest为test。之后,我想将输出附加到每个相关行。 我想要输出如下内容: 10.10.10.10 ABtest test 10.10.10.11 ABprod prod ...

Admin

为什么我的 bash shell 脚本将空格更改为换行符?
awk

为什么我的 bash shell 脚本将空格更改为换行符?

我开始编写一个简单的 bash shell 脚本,使用 SHA1 检测匹配项来查找给定目录中的重复文件。一切正常,直到我遇到带空格的文件名。检测仍然有效,但在输出中空格被转换为换行符。 剧本... #!/bin/bash export TARGET=$1 find $TARGET -type f -exec openssl sha1 \{\} \; > ./dupes.txt COUNT=-1 for EVALUATION in `cat ./dupes.txt | sed 's/SHA1(\(.*\))\= \(.*\)$/\2 \1/' | a...

Admin

Cygwin gawk 在明确调用时不会进行管道传输
awk

Cygwin gawk 在明确调用时不会进行管道传输

这是我能想到的最好的描述,如果有点深奥的话请原谅。 我在 Win 10,Build 16299 上安装了 cygwin,但它是使用非管理员选项安装的;这台电脑上没有以管理员身份安装的选项。 执行以下行时,如果使用 PATH 找到 gawk,它就会运行,但当我明确告诉它在哪里找到可执行文件时,它不会运行。有什么建议吗? gawk "BEGIN { print \"echo Hello mum\" | \"./cygwin/sh\" }" Hello mum .\cygwin\gawk "BEGIN { print \"echo Hello mum\" ...

Admin

在 bash 脚本中传递命令行参数
awk

在 bash 脚本中传递命令行参数

我正在尝试从文本文件中检索一行,将其写入本地文件,然后将其与 IP 列表合并到一个新文件中。但是,我认为我在转义所有参数时遇到了问题,因为它只执行主机列表的第一行。 以下是我目前所掌握的信息: #!/bin/bash file="~/hosts" while IFS= read -r server; do ssh -t name@$server "sudo awk -F '=' 'FNR == 2 {print \$2}' /etc/version.txt > ~/version" done < "$file" paste ~/host...

Admin

使用 Sublime Text 执行 awk 等效操作
awk

使用 Sublime Text 执行 awk 等效操作

使用 Sublime Text 3,是否可以修改打开的文件以仅保留给定的列? 例如我有一个包含以下内容的文件: a 1 b 2 c 3 d 4 我希望 Sublime Text 将此文件内容转换为: a b c d 在 Linux 上,我可以轻松实现这一点awk: awk '{print $1}' filename 我很好奇我是否可以用 Sublime Text 3 实现同样的功能,并且能够指定列号和/或分隔符? ...

Admin

奇怪的 awk 语法:带有两个点的数字?
awk

奇怪的 awk 语法:带有两个点的数字?

我无意中 gawk 'BEGIN { print 1.2.3+4; }' 并收到 1.24.3 我以为数字中有两个点,所以会出现语法错误。 这是怎么回事? 这是 GNU awk 的一个错误还是一个功能? 这些版本的结果相同:GNU Awk 4.1.3, API: 1.1 (GNU MPFR 3.1.4, GNU MP 6.1.0)来自 Ubuntu 16.04 和 GNU Awk 4.1.0, API: 1.0 (GNU MPFR 3.1.2, GNU MP 4.3.2)来自 cygwin。 ...

Admin