dokku ls显示了以下内容,但我如何使用awk获取app-1470418443的状态?
所以magic command返回running。
-----> App Name Container Type Container Id Status
app-1470418443 web 78a092d176f1 running
example
我有一个像这样的文件:
Arjun
A
A
A
sdsdA
AA
AAA
我希望找到包含A的行,A在两个sides.Hence上都被空格包围,因此需要的输出如下:
A
A
应该只输出第3行和第4行,我尝试了以下几点:
egrep '(^|\s)A($|\s)' filename
在输出中得到了这样的结果:
A
A
A
它在某种程度上与第二行相匹配,第二行以孤立A开头,我如何避免这种情况?
我想要所有的#评论行,
虽然我可以使用grep -v -E '^\s*#',但我想知道是否还有另外一种方法不使用-v(还原)选项。
#a comment line from a tab
abcd
xx
#a comment line from head
#a comment line from a space
我尝试了许多模式,但都失败了:
grep -E '^\s*[^#]'
grep -E '^[ \t]*[^#]'
我在一个文件中有一组模式,它们位于角括号中(<和>)。在bash脚本中,我尝试使用grep匹配不包含角括号中空格的模式。例如,如果我的文件有:
<shouldmatchthis>
<should not match this>
我想返回<shouldmatchthis>,忽略<should not match this>。我可以将所有角度括号与grep '<.*>' myfile.txt匹配,但我不知道如何忽略带有空格的内容。
我对grep以外的其他shell工具开放,如果有更适合这种情况的工具的话。
考虑一下这个日志文件
SN PID Date Status
1 P01 Fri Feb 14 19:32:36 IST 2014 Alive
2 P02 Fri Feb 14 19:32:36 IST 2014 Alive
3 P03 Fri Feb 14 19:32:36 IST 2014 Alive
4 P04 Fri Feb 14 19:32:36 IST 2014 Alive
5 P05 Fr
只有在使用SFTP将文件从远程服务器复制到我的服务器时,我才需要使用if函数过滤出所需的文件。下面是我在/filesnew中获取所有数据的尝试。
#!/bin/bash
files=`sshpass -p 'XXX' sftp -P 2222 User1@10.18.90.12<<EOF
cd /filesnew
ls
EOF`
files=`echo $files|sed "s/.*sftp> ls//"`
(
echo cd /filesnew
for file in $files; do
echo get $f
我有一个字符串数组,它来自哈希表中的数据。我试图删除任何(显然)空元素,但由于某种原因,似乎有一个顽固的元素拒绝删除。
我正在做:
# Get list array from hash first, then
@list = grep { $_ ne ' ' } @list;
@list = uniq @list;
return sort @list;
在grep行,我得到了Use of uninitialized value in string ne...消息,下面正确打印了数组的其余部分。
我试过用“长”的方法:
foreach (@list) {
if ($_
我有一个文件,其中有几行代码如下:
1 ab
11 ad
41 ac
1 af
1 ag
我想要数字为1的行
1 ab
1 af
1 ag
我如何才能做到这一点?
如果我这样写:
grep "1" file.txt
然后,我会得到所有包含1的行,即使这不是整个数字:
1 ab
11 ad
41 ac
1 af
1 ag
对于最后一个项目,我正在尝试创建一个shell脚本,以便于用户创建。这些要求包括我从文件中读取信息并在此基础上创建一个用户。这是我遇到麻烦的代码片段。
echo -n "Please provide a path to the file containing these parameters: "
read inputPath
fileInfo = $(grep $inputPath)
if [ -n "$fileInfo" ]; then
IFS="," read firstName lastName phoneNo emai
有没有办法让grep输出符合搜索表达式的文件的“单词”?
如果我想在许多文件中找到所有“th”的实例,我可以这样做:
grep ""th"" *
但是输出结果会像(大胆的是我);
一些文本文件:在猫坐在了垫子
一些-其他文本文件:在敏捷的棕色狐狸
另一个文本文件:我希望这个解释彻底
想要它输出,使用相同的搜索,是:
the
the
the
this
thoroughly
这可能使用grep?或者使用其他工具组合?
我只有一个文本文件。这是个选择题。其中有几百个问题,每个问题有四个答案,每行一个,以A.B.C.D.开头。
在每个A (和B.等)后面应该是一个空格,然后立即是问题文本的第一个字符。如下所示:
++++++++++++++++++++++++++++++++
This is my question text?
A. Choice 1
B. Choice 2
C. Choice 3
D. Choice 4
++++++++++++++++++++++++++++++++
我希望在答案选择的第一个字符之前找到以A开头的所有行,这些行除了单个空格(一个不同的字符或两个或多个空格)之外还有其他内容。然
有人能解释一下下面的脚本是什么吗?
#!/bin/bash
for F in *.txt; do
K=`grep abc $F`
echo $K
if ["$K" != ""]; then
echo $F
fi
done
我测试了它,当它找到一个包含"abc“字符串的txt文件时,提示就会出现。
`"./a.sh: line 5: [abc: command not found"`
否则将显示不包含"abc“字符串的txt文件的名称。
我在bash脚本中有一个方法,它执行以下操作
status=$(docker service ls|grep $1|cut -f7 -d' '| grep -w "1/1")
值$1=abc_mongodb1或$1=abc_mongodb2等。它告诉我,如果字符串1/1存在,就意味着我的服务启动了。当docker service ls的输出包含不同数量的空格时,就会出现问题,因为服务的名称长度不同。如何告诉管道剪切部分中的分隔符使用一个或多个空格。以下类型的输出是可能的
Output of type1
`ID NAME M