标签: awk

添加到 Notepad++ 中的每一行末尾

我有一个长文本文件

gallery-dl -g -i w4b027.txt >
gallery-dl -g -i a4b028.txt >
gallery-dl -g -i b4b029.txt >
gallery-dl -g -i c4b030.txt >
gallery-dl -g -i d4b031.txt >
gallery-dl -g -i w4b032.txt >
gallery-dl -g -i w4b033.txt >
gallery-dl -g -i w4b034.txt >
gallery-dl -g -i w4b035.txt >
gallery-dl -g -i w4b036.txt >
gallery-dl -g -i w4b037.txt >
gallery-dl -g -i w4b038.txt >
gallery-dl -g -i w4b039.txt >
gallery-dl -g -i w4b040.txt >
Run Code Online (Sandbox Code Playgroud)

我想成功

gallery-dl -g -i a4b027.txt > a4b027x.txt
gallery-dl -g …
Run Code Online (Sandbox Code Playgroud)

shell notepad++ awk sed append

13
推荐指数
4
解决办法
3204
查看次数

过滤顶部命令输出

我正在运行 Mac 并希望过滤top特定进程的命令输出,以便仅显示 PID、COMMAND 和 %CPU 列。

获得进程的PID后,我运行:

top -pid 1234
Run Code Online (Sandbox Code Playgroud)

但是,这会为该过程显示超过 15 列。我可以将“命令”的输出通过管道传输到 awk 并仅显示:

PID COMMAND %CPU
Run Code Online (Sandbox Code Playgroud)

列?

我不想将输出存储在文本文件中然后对其进行处理。我对实时监控流程很感兴趣。

bash awk command-line top macos

12
推荐指数
2
解决办法
2万
查看次数

随机打乱大文本文件中的行

我有一个大约 1GB 的文本文件,大约有 6k 行(每行很长),我需要随机洗牌它的行。是否可以?可能用awk?

text-editing awk macos

12
推荐指数
1
解决办法
2万
查看次数

awk 在双引号内不起作用

此命令不起作用:

ssh $HOST "ls -l | awk '{print $1}'"`
Run Code Online (Sandbox Code Playgroud)

以上忽略命令awk。我想这可能是因为双引号?

另外,如何在 awk 中添加另一组双引号?

IE:

ssh $HOST "awk '{print $1 "*"}' /some_file"
Run Code Online (Sandbox Code Playgroud)

我试过转义引号,我什至试过这个:

ssh $HOST "awk '{print $1 "\""*"\""}' /some_file"
Run Code Online (Sandbox Code Playgroud)

没有成功。

linux shell awk

11
推荐指数
1
解决办法
1万
查看次数

如何将 awk 输出(具有周期性、连续输入)通过管道传输到输出文件?

我正在尝试编写一个命令,该命令将空闲命令的连续输出(每秒运行一次)传送到一个 awk 命令,该命令解析特定值(可用空闲内存)并将其输出到带有时间戳的文件中。这是我目前对命令的尝试:

free -mto -s 1 | awk '/Mem/ { print strftime("%r") "," $4 }' >>memOut
Run Code Online (Sandbox Code Playgroud)

或者,经过一些谷歌搜索

free -mto -s 1 | awk '/Mem/ { print strftime("%r") "," $4 >>"memOut"}'
Run Code Online (Sandbox Code Playgroud)

每次运行都会产生空文件。任何建议或可能不同的方法?

awk pipe

11
推荐指数
2
解决办法
1万
查看次数

管道 tail -f 到 awk

我正在尝试通过管道将 tail -f 导入 awk 以实时监视日志文件,但根据示例,应该没有问题,但我无法使其正常工作。

这是我正在运行的命令

tail -f logfile.log | awk -F" " '{print $1, $2, $7, $8}'
Run Code Online (Sandbox Code Playgroud)

但是当我使用 nano add a line 编辑我的文件时,它不是实时打印的,如果我直接运行 awk 命令,我的新行会出现在结果中。

linux unix awk command-line logging

11
推荐指数
3
解决办法
2万
查看次数

计算文件第一列中的出现次数

我们有这个文件:

1 2 
1 3
1 2
3 3
52 1
52 300
Run Code Online (Sandbox Code Playgroud)

和 1000 多个。

我想计算每个值在第一列中出现的次数。

1  3 
3  1
52 2
Run Code Online (Sandbox Code Playgroud)

这意味着我们看了1三遍。

在 Perl、AWK 或 Bash 中,我该怎么做?

linux bash perl awk

10
推荐指数
1
解决办法
2万
查看次数

除了最后 2 行,我怎样才能 cat/print 一个文件?

如何使用标准或 GNU shell 工具获取文本文件的内容,除了最后(例如)2 行?(bash、tail、cat 等等。)

unix bash awk sed sh

10
推荐指数
2
解决办法
1万
查看次数

在找到的行之前/之后打印 X 行

我想在某个文件中搜索特定的字符串。如果我找到了该字符串,我还想在该行之前(或之后)打印 X 行。

这可以与 grep 或 awk 一起使用,还是我需要组合?

我想有像这样,但与之前或一击,只有第十届毕竟尾随/主导线。

例如,如果我的输入如下所示:

line1 with a pattern
line2
line3
line4 with a pattern
line5
line6
line7 with a pattern
...
Run Code Online (Sandbox Code Playgroud)

例如,我想搜索“模式”一词并输出该行 + 之后 2 行的行,而不是直接跟在模式行之后的行。所以所需的输出是:

line1 with a pattern
line3
line4 with a pattern
line6
line7 with a pattern
...
Run Code Online (Sandbox Code Playgroud)

grep awk sed

8
推荐指数
1
解决办法
6万
查看次数

awk 中的小数点四舍五入

我想使用 awk 将值 262.5 舍入为 263

我已经尝试过以下方法

echo "262.5" | awk '{printf "%.f\n", $1}'
Run Code Online (Sandbox Code Playgroud)

我的预期答案是 263

awk

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

awk ×10

bash ×3

linux ×3

sed ×3

command-line ×2

macos ×2

shell ×2

unix ×2

append ×1

grep ×1

logging ×1

notepad++ ×1

perl ×1

pipe ×1

sh ×1

text-editing ×1

top ×1