标签: grep

使用 shell 脚本提取 kubernetes pod 名称

我想从 kubernetes 上可用的 pod 列表中提取 pod 名称。例如,对于以下命令

kubectl get pods -n 命名空间

NAME          READY   STATUS            RESTARTS   AGE
pod1          1/1     Running           2          46d
pod2          1/1     Running           0          46d
test-pod3-yy  0/1     ImagePullBackOff  0          338d
test-pod3-xx  1/1     Running           0          255d
Run Code Online (Sandbox Code Playgroud)

test-pod3-xx我想使用 shell 脚本提取 pod 。目前这是我正在使用的命令

POD_NAME=$(kubectl get pods -n namespace | grep testpod-3 | cut -d' ' -f1)
Run Code Online (Sandbox Code Playgroud)

这样我就得到了两个 Pod test-pod3-yytest-pod3-xx但我想提取处于运行状态的 Pod。我怎样才能做到这一点?

bash shell grep kubernetes kubectl

0
推荐指数
1
解决办法
1805
查看次数

正则表达式匹配两个数字,但没有别的

获取文件的以下内容:

"52245"
"528"
"06156903"
"52246"
"530"
"00584709"

什么模式可以匹配52245和52246但没有别的?

regex grep

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

在Perl中的字符串之间提取文本

在Perl中,如果我知道文本的前后部分,如何在字符串中提取文本?

例:

输入:www.google.com/search?size=1&make=BMW&model=2000

我想提取"宝马"这个词,它总是介于"&make ="和下一个"&"之间

perl grep

-1
推荐指数
1
解决办法
1055
查看次数

如何在括号内grep模式?

这是字符串:

Usage:       xp (UUID: 30503c82-bf04-4f75-ab8f-129b8b350487)
Run Code Online (Sandbox Code Playgroud)

我想要这种模式

30503c82-bf04-4f75-ab8f-129b8b350487
Run Code Online (Sandbox Code Playgroud)

我可以使用grepsed来挑选它,使用如下:

grep \(.*\) -o | sed 's/[()]//g'
Run Code Online (Sandbox Code Playgroud)

我可以只用grep来完成这个操作吗?

regex grep

-1
推荐指数
1
解决办法
4483
查看次数

if [$(getprop | grep'[net.tcp.buffersize.default]:[4096,87380,110208,4096,16384,110208]')]

这条线有什么问题?

if [ $(getprop | grep '[net.tcp.buffersize.default]:[4096,87380,110208,4096,16384,110208]') ]
Run Code Online (Sandbox Code Playgroud)

如果grep在getprop输出中找到'net.tcp.buffersize ...',它应该返回一个真值.

bash grep android

-1
推荐指数
1
解决办法
693
查看次数

如何使用"grep"输出的文件名作为另一个程序的参数

我有这个grep命令输出文件的名称(包含与某些模式的匹配),我想用一些文件解析程序解析这些文件.pipechain看起来像这样:

grep -rl "{some-pattern}" . | {some-file-parsing-program} > a.out
Run Code Online (Sandbox Code Playgroud)

如何将这些文件名作为文件解析程序的命令行参数?

例如,假设grep收益的文件名a,b,c.如何传递文件名,以便它就像我正在执行一样

{some-file-parsing-program} a b c > a.out
Run Code Online (Sandbox Code Playgroud)

linux perl awk grep sed

-1
推荐指数
1
解决办法
1810
查看次数

使用AWK或grep删除CSV文件中的每隔一行

我有这样一个文件:

1000_Tv178.tif,34.88552709  
1000_Tv178.tif,  
1000_Tv178.tif,34.66987165  
1000_Tv178.tif,  
1001_Tv180.tif,65.51335742  
1001_Tv180.tif,  
1002_Tv184.tif,33.83784863  
1002_Tv184.tif,  
1002_Tv184.tif,22.82542442  
1002_Tv184.tif,  
Run Code Online (Sandbox Code Playgroud)

如何使用简单的Bash命令将其设为这样?:

1000_Tv178.tif,34.88552709    
1000_Tv178.tif,34.66987165    
1001_Tv180.tif,65.51335742  
1002_Tv184.tif,33.83784863   
1002_Tv184.tif,22.82542442
Run Code Online (Sandbox Code Playgroud)

换句话说,我需要删除所有其他行,从第二行开始.

谢谢!

unix bash awk grep

-1
推荐指数
1
解决办法
942
查看次数

如何grep文件中的变量?

我想知道如何在文件中输出(排除)变量?

例如file.txt:

PATH1=/path/to/file
PATH2=/path/to/anotherfile
PATH3=/path/to/thirdfile
TEST=$(echo $RANDOM)

* * * * *\5 top -n 1 > /tmp/$TEST
* * * * * echo hello # = for deletion
Run Code Online (Sandbox Code Playgroud)

我想只打印没有变量的cron作业:例如:

* * * * *\5 top -n 1 > /tmp/$TEST
* * * * * echo hello # = for deletion
Run Code Online (Sandbox Code Playgroud)

请注意,最后有相同的标志,我也需要保留这些线.拖尾这个文件不是一个解决方案,当然不仅仅有一行不是变量.有任何想法吗?

bash shell grep

-1
推荐指数
1
解决办法
121
查看次数

Bash Grepping和删除重复项

对于我的网站,我记录了用户访问过的页面.

它看起来像这样:

    admin viewed: page.php
    cata viewed: login.php
    noMadz viewed: buy.php
    floringg0d viewed: search.php
    noMadz viewed: trial.php
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用grep命令将用户列表看起来像这样:

    admin
    cata
    noMadz
    floringg0d
Run Code Online (Sandbox Code Playgroud)

我也想删除重复项.

谢谢!

bash awk grep sed

-1
推荐指数
1
解决办法
274
查看次数

Sed和人物

我正在尝试理解行代码.

这是什么意思?

   grep "^1  " file0 | grep -v MODEL | sed 's/./&E/86' | sed 's/./&  /8' | sed 's/./&  /20' > file1
Run Code Online (Sandbox Code Playgroud)

shell grep sed

-1
推荐指数
2
解决办法
380
查看次数

标签 统计

grep ×10

bash ×5

awk ×3

sed ×3

shell ×3

perl ×2

regex ×2

android ×1

kubectl ×1

kubernetes ×1

linux ×1

unix ×1