awk

从文本文件中获取具有随机目录名的有效路径
awk

从文本文件中获取具有随机目录名的有效路径

如何从字符串中获取有效路径? 例如,我有以下文本,file.txt它将始终使用以下模式以随机路径生成: Some error occurred. rerun the script with "-d" option and check the output and logfile: /tmp/du_resp_16929. 路径/tmp/du_resp_XXXXX末尾有随机数(标记为XXXXX)。获取路径的最佳方法是什么? 我知道如何使用 awk 像下面这样来获取字符串的末尾,但有时路径可能位于中间或开头。 awk ‘{print $(NF)}’ file.t...

Admin

简化 NETSTAT 监控输出
awk

简化 NETSTAT 监控输出

我正在使用以下方式监控可疑传入连接 sudo watch -n 30 "netstat -antp" 它提供了比我需要的更多信息,所以根据我找到的答案这里我尝试通过仅显示 PID/程序名称列来简化输出,但是当我输入以下命令时 sudo watch -n 30 "netstat -antp | awk '{print $7}' | cut -d: -f1 | sort | uniq -c | sort -n" 我得到以下输出: 1 <------ *1 1 1067/containerd 1 1662/dnsmasq ...

Admin

如何将文本文件的第一行复制到所有其他行的开始或结束?
awk

如何将文本文件的第一行复制到所有其他行的开始或结束?

我目前正在编辑多个大型文本文件(可能有 500 个不同的文本文件),并且需要将文本文件的第一行复制到所有其他行的开始或结束 例如这是我的一个文本文件: 1996 word character word2 character2 browser website 现在我想将第一行复制到另一行的第一行: 1996,word 1996,character 1996,word2 1996,character2 1996,browser 1996,website 注意:1)每个文件的行数不同 2)每个文件的第一行不一样,可能包含年份或年份加月份名称(例如:2000 年...

Admin

将 CSV 转换为文本并自动删除引号和特定单词 - Linux
awk

将 CSV 转换为文本并自动删除引号和特定单词 - Linux

我需要通过 CL(命令行)将 .csv 转换为 .txt 格式并自动删除引号和特定的单词 - Linux。 例子: 我有多个导出的 csv 文件,其中包含: 第一行有:“地址”- 我想删除此行 接下来的几行内容如下: "https://www.example.com/21" "https://www.example.com/22" ... "https://www.example.com/99000" 在第 2 点中我想删除引号。 我尝试了多个 sed 和 awk 命令但都失败了。 ...

Admin

在多个文件中查找并替换多行块(bash/linux)
awk

在多个文件中查找并替换多行块(bash/linux)

我正在尝试找到一种方法来找到符合条件的文本块: 块以“google = {”开头 块以找到下一个“}”字符结束 - 忽略其他所有内容。 例子 google = { block of text with some var = "value" assignments usually 1-3 lines of code here. often includes special chars like / " > < = } 替换至特定块: google = { source = "hashicorp/google" vers...

Admin

Awk regex:如何删除单词中间以外的所有标点符号?
awk

Awk regex:如何删除单词中间以外的所有标点符号?

收集以下信息此主题,我想用这段代码来满足我的需求,但是提供的代码不适用于多个标点符号(例如“...”)。因此我想对其进行调整,所以这里是我的代码: awk '{gsub(/^[[:punct:]]+|[[:punct:]]+$/, "")} 1' myfile.txt 但是这并没有按预期工作。有人能解释一下为什么吗,因为我正在学习 bash 和 awk? 输入文件: @Username 你是个好人,我喜欢你!我讨厌@username,我不想和她共进晚餐……他告诉我“@Username 是个可怕的男人”,但我没听…… 预期结果: 用户名你是个好人我喜欢你我讨厌...

Admin

从日志中获取热门 URL
awk

从日志中获取热门 URL

我有许多日志文件: adsfs.demo.com_2022-07-11-0000-0001_cn.tgz adsfs.demo.com_2022-07-11-0000-0002_cn.tgz adsfs.demo.com_2022-07-11-0000-0003_cn.tgz adsfs.demo.com_2022-07-11-0000-0004_cn.tgz adsfs.demo.com_2022-07-11-0000-0005_cn.tgz ... 它的内容如下: google 16.122.87.76 12.48.167.135 80 ad...

Admin

如果文件包含字符串则插入新行
awk

如果文件包含字符串则插入新行

我需要在 imports 后的行中插入“import packagename”。在包含特定单词的文件中。我尝试: find iOS/Chat \ -type f \ -name "*.swift" \ -exec gsed -e "/Behavior/ " -e "20a import RxSwift" -i {} +; 也尝试过: -exec gsed -e "/Behavior/20a import RxSwift" -i {} +; 看起来这个构造不起作用。 gsed - gnused,我没有找到如何与 bsd sed 一起工作。mac ...

Admin

更新
awk

更新

我以前曾经使用过 sed 来更新字符串,但是无法在两个已知字符串之间插入字符串。 我尝试使用它,但是没有更新任何内容。 sed -e '/^\dest="download",\$/,/^\action="store_true",\/ ^xyz .*/a default=True/' 这是需要在脚本中编辑的代码块。如果可能的话,我希望保留空格/制表符。 parser.add_option( "--download", dest="download", action="store_true", ...

Admin

如何分组并计算文件中包含特定字符串的所有行
awk

如何分组并计算文件中包含特定字符串的所有行

我想从包含的文件中过滤所有行mySearchString,然后将它们分组并进行计数。 示例查找包含以下内容的所有行9791 AB-9791___Foo AB-9791___Foo DE-9791___Bar AB-0001___Foo 使用 $ grep "9791" myFile.txt给出这个结果 AB-9791___Foo AB-9791___Foo DE-9791___Bar // 0001 was filtered out 这个结果应该Group by Count像这样分组和计数(像 SQL 一样) AB-9791___Foo 2 ...

Admin

对文本文件中的实数求和
awk

对文本文件中的实数求和

我们有以下文件: more /home/avrg.bc.txt 3.4 54.2 4.5 3.5 2.3 89.6 . . . 我们希望计算文件中数字的总和,如下所示3.4 + 54.2 + 4.5 + ..... 我们如何才能用awk它求和所有浮点数并得出总和? ...

Admin

仅当列 y 是第一个包含 x 的列时,才保留包含 x 的每一行。删除其余包含 x 的行
awk

仅当列 y 是第一个包含 x 的列时,才保留包含 x 的每一行。删除其余包含 x 的行

我正在尝试减少有时包含相同查询的多个结果的结果文件,并且我只想要每个查询的最佳结果。 使用 bash 和 bash 工具(例如 awk、sed 等)。我想要获取 CSV 或 TSV,并且对于每一行,查看 columnY(在本例中为第 4 列)中的 stringX,保留此行并删除所有其他包含值 x 的行,然后再移至下一行。 到目前为止,我有一个 sed 命令,可以删除除第一个 stringX 实例之外的所有内容 sed '1!{/stringX/d}' 我想使用 awk 从 columnY 创建一个 stringX 变量,然后将其传递给 sed 执行其操作(或...

Admin

删除文件中的重复项
awk

删除文件中的重复项

我有两个文件 fileA 和 fileb 菲拉 1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4 5.5.5.5 文件B 4.4.4.4 2.2.2.2 输出应该是 1.1.1.1 3.3.3.3 5.5.5.5 文件 A 的大小约为 60GB,文件 B 的大小为 1GB 我用了这个命令 grep -vf 文件B 文件A > new.txt 但过了一段时间它会自动停止并显示为 被剛剛 在这种情况下,有人可以帮助我吗? 提前致谢 ...

Admin

在文件名中用括号括起年份
awk

在文件名中用括号括起年份

我想要重命名文件夹中的一组文件;每个文件的文件名都包含 4 位数字的年份,我想将年份括在括号中。 "Ghostbusters 3 2016.avi" to "Ghostbusters 3 (2016).avi" "Caddyshack 1980.mp4" to "Caddyshack (1980).mp4" etc... 我尝试使用正则表达式进行重命名但无法使其正常工作。 我很感谢你的帮助! 拉达 ...

Admin

查找并删除带有特定标点符号的重复行
awk

查找并删除带有特定标点符号的重复行

我有一个包含数百万行的文本文件。有些行包含相同的字母数字序列,但大小写和标点符号不同。我认为这些行是重复的。我想删除任何包含句点的重复行,但保留另一行(这一行通常包含下划线或破折号之类的标点符号) 输入: 000 111 12_34 12.34 123-456-789 123.456.789 A.B.C a_b_c qwerty qwertx abcdefghijklm.nopqrstuvwxy.z a-B-cdeFghiJklmNopqRStuvwxy__Z 22.2 33.3 期望输出: 000 111 12_34 123-456-789 a_b_c ...

Admin