1、echo "aaa|bbb" | awk -F '|' '{print $2}'
为什么提示:
awk: syntax error near line 1
awk: bailing out near line 1
2、ps -ef | grep "load.sh" | grep -v "abc" | awk '{print $2}'
load.sh中几行,其中一行包含abc,上面这个语句不是说找到load.sh,并过滤掉包含abc的行,然后输出其它行么?为什么输出的是:
29116
如果再次运行s -ef | grep "load.sh" | grep -v "abc" | awk '{print $2}',输出的就是
29120
之后再次运行:
29128
...
29132
每次都是递增4个,这是为什么呢?谢谢!
就是这个啊:echo "aaa|bbb" | awk -F '|' '{print $2}'
你这里打印出的:
johndream.chen@debian:~$ ps -ef | grep "/bin/sh" | grep -v "c" | awk '{print $2}'
28757
28765
31361
这些值是什么意思?PID?
grep awk问题
答案:1 悬赏:70 手机版
解决时间 2021-01-04 21:28
- 提问者网友:十年饮冰
- 2021-01-04 01:08
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-01-04 02:02
echo "aaa|bbb" | awk -F '|' '{print $2}'
这个语句没问题啊,在我的机器上完全可以正常输出bbb的呀,你可以检查一下是否少了空格啥的!
还有ps -ef | grep "load.sh" | grep -v "abc" | awk '{print $2}'这句命令正常情况下会把符合条件的所有PID都打印出来:
看我做的一个例子:
johndream.chen@debian:~$ ps -ef | grep "/bin/sh" | grep -v "c" | awk '{print $2}'
28757
28765
31361
不知道你的系统有问题还是怎么,我这都是很正常的啊!
这个语句没问题啊,在我的机器上完全可以正常输出bbb的呀,你可以检查一下是否少了空格啥的!
还有ps -ef | grep "load.sh" | grep -v "abc" | awk '{print $2}'这句命令正常情况下会把符合条件的所有PID都打印出来:
看我做的一个例子:
johndream.chen@debian:~$ ps -ef | grep "/bin/sh" | grep -v "c" | awk '{print $2}'
28757
28765
31361
不知道你的系统有问题还是怎么,我这都是很正常的啊!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |