我想从 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-yy,test-pod3-xx但我想提取处于运行状态的 Pod。我怎样才能做到这一点?
获取文件的以下内容:
"52245" "528" "06156903" "52246" "530" "00584709"
什么模式可以匹配52245和52246但没有别的?
在Perl中,如果我知道文本的前后部分,如何在字符串中提取文本?
例:
输入:www.google.com/search?size=1&make=BMW&model=2000
我想提取"宝马"这个词,它总是介于"&make ="和下一个"&"之间
这是字符串:
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)
我可以使用grep和sed来挑选它,使用如下:
grep \(.*\) -o | sed 's/[()]//g'
Run Code Online (Sandbox Code Playgroud)
我可以只用grep来完成这个操作吗?
这条线有什么问题?
if [ $(getprop | grep '[net.tcp.buffersize.default]:[4096,87380,110208,4096,16384,110208]') ]
Run Code Online (Sandbox Code Playgroud)
如果grep在getprop输出中找到'net.tcp.buffersize ...',它应该返回一个真值.
我有这个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)
?
我有这样一个文件:
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)
换句话说,我需要删除所有其他行,从第二行开始.
谢谢!
我想知道如何在文件中输出(排除)变量?
例如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)
请注意,最后有相同的标志,我也需要保留这些线.拖尾这个文件不是一个解决方案,当然不仅仅有一行不是变量.有任何想法吗?
对于我的网站,我记录了用户访问过的页面.
它看起来像这样:
    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)
我也想删除重复项.
谢谢!
我正在尝试理解行代码.
这是什么意思?
   grep "^1  " file0 | grep -v MODEL | sed 's/./&E/86' | sed 's/./&  /8' | sed 's/./&  /20' > file1
Run Code Online (Sandbox Code Playgroud)