小编yae*_*ael的帖子

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

仅打印第二个字段符合某些条件的行

我有

1 LINUX param1 value1 
2 LINUXparam2 value2
3 SOLARIS param3 value3
4 SOLARIS param4 value4
Run Code Online (Sandbox Code Playgroud)

我需要在awk打印所有行中$2LINUX.

awk sed

37
推荐指数
5
解决办法
8万
查看次数

如何使用VB脚本验证文件是否存在

如何通过VBScript验证文件是否conf存在于Program Files下(即C:\ Program Files\conf)?

例如,如果它存在,那么msgBox "File exists"
如果不存在,那么msgbox "File doesn't exist"

vbscript

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

如何在Perl单行中转义特殊字符以进行替换?

是否有某种方式来替换字符串,如@*?&不需要在前面加上一个"\"?

例:

perl -pe 'next if /^#/; s/\@d\&/new_value/ if /param5/' test
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我需要替换一个@d&with new_value但旧值可能包含任何字符,如何只转义需要转义的字符?

perl

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

如何显示带有两个按钮的消息框?

如何显示带有两个按钮的消息框(例如:"on","off")?

vbscript

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

awk +需要打印除1美元和2美元之外的所有内容(所有其他字段)

我有以下的文件,我需要打印的一切,除了$1$2通过awk

文件:

INFORMATION DATA 12 33 55 33 66 43 
INFORMATION DATA 45 76 44 66 77 33 
INFORMATION DATA 77 83 56 77 88 22
...
Run Code Online (Sandbox Code Playgroud)

理想的输出:

 12 33 55 33 66 43 
 45 76 44 66 77 33 
 77 83 56 77 88 22
...
Run Code Online (Sandbox Code Playgroud)

awk filtering

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

如何从sed路径中删除最后一个目录?

如何删除最后一个目录sed(不是dirname),如下所示:

echo "/dir1/dir2/dir3/dir4" | sed .....
Run Code Online (Sandbox Code Playgroud)

所以我会得到/dir1/dir2/dir3.

shell sed path

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

kill -9 + 禁用来自 kill 命令的消息(标准输出)

我编写了以下脚本,如果 grep 在文件中找不到相关字符串,它会启用 20 秒的超时。

该脚本运行良好,但脚本的输出是这样的:

./test: line 11: 30039: Killed
Run Code Online (Sandbox Code Playgroud)
  1. 如何从 kill 命令中禁用此消息?

  2. 如果进程不存在,如何告诉kill命令忽略?

THX
耶尔

#!/bin/ksh  
( sleep 20 ; [[ ! -z ` ps -ef | grep "qsRw -m1" | awk '{print $2}' ` ]] && kill -9  2>/dev/null ` ps -ef | grep "qsRw -m1" | awk '{print $2}' `   ; sleep 1 ) &
RESULT=$! 
print "the proccess:"$RESULT
grep -qsRw -m1 "monitohhhhhhhr" /var
if [[ $? -ne 0 ]]
then
print "kill "$RESULT
  kill -9 …
Run Code Online (Sandbox Code Playgroud)

linux ksh

4
推荐指数
1
解决办法
6101
查看次数

linux +在目录下的文件中查找单词但很快

我有以下命令

find /var  -type f -exec grep "param1" {} \; -print
Run Code Online (Sandbox Code Playgroud)

使用此命令,我可以在/ var下的任何文件中找到param1字符串

但是这需要很长时间.

我需要其他可能性来查找文件中的字符串,但比我的例子快得多

谢谢

耶尔

linux bash

3
推荐指数
1
解决办法
8815
查看次数

awk +仅当四个字段为0时才打印第二个字段

如果第四个字段不是0(零),如何通过awk打印$ 2.

line="root     13246 11314  457 15: qsRw -m1"
Run Code Online (Sandbox Code Playgroud)

然后awk将打印13246,但如果

line="root     13246 11314  0 15: qsRw -m1"
Run Code Online (Sandbox Code Playgroud)

然后awk不会打印任何东西

awk

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

标签 统计

awk ×4

linux ×2

sed ×2

shell ×2

vbscript ×2

bash ×1

filtering ×1

ksh ×1

path ×1

perl ×1