awk "{if($3>=70) print $0}" abbb>ok1
时间: 2024-04-10 18:29:03 浏览: 17
你的awk命令看起来基本正确。它的作用是,如果第三个字段的值大于等于70,则打印整行,并将结果输出到名为"ok1"的文件中。
请确保以下几点:
- `abbb` 是你的输入文件名,确保该文件存在且包含了需要处理的数据。
- `ok1` 是你希望输出结果保存的文件名,确保该文件不存在或者你有权限覆盖该文件。
如果以上条件都满足,那么你可以运行这个awk命令来获取结果。
相关问题
awk: cmd. line:1: ($4>= && $4<=) {print $1":"$3":"$4}
这个awk命令有问题,因为"$4>="和"$4<="后面都没有指定具体的值,缺少了比较运算符的右边部分。
假设你想打印出文件的第1列、第3列和第4列,但只有当第4列的值在某个范围内时才打印出来,可以使用类似如下的命令:
```
awk '$4>=10 && $4<=20 {print $1":"$3":"$4}' file.txt
```
其中,"10"和"20"可以替换为你需要的具体范围,这个命令会打印出文件file.txt中第1列、第3列和第4列,但只有当第4列的值在10到20之间时才打印出来。
top -b -n1 | awk '{ if (NR > 5) print }' |awk '{ if ($9 > 1000) print $1
这也是一条UNIX/LINUX命令,它的意思是:
1. top -b -n1:以批处理模式运行 top 命令,仅输出一次。
2. |:管道符,将前一个命令的输出结果作为后一个命令的输入。
3. awk '{ if (NR > 5) print }':使用 awk 对 top 命令的输出结果进行处理,其中:
- NR 表示 awk 处理的行号。
- if (NR > 5) print 表示只输出行号大于5的行,即从第6行开始输出,前5行是 top 命令的系统信息。
4. |:管道符,将上一个 awk 命令的输出结果作为下一个 awk 命令的输入。
5. awk '{ if ($9 > 1000) print $1}':再次使用 awk 进行处理,其中:
- if ($9 > 1000) print $1 表示只输出第9列大于1000的行,即只输出 CPU 占用率大于 10% 的进程。
- $1 表示输出第1列,即进程的 PID。
因此,这条命令的作用是输出 CPU 占用率大于 10% 的进程的 PID。