我需要卷曲elasticsearch节点并在chef中grep结果。
当我尝试在盒子上手动操作时,它工作得很好--重点说明了我所需要的:
curl -u 'elastic:xxxxxx' -XGET https://x.x.x.x:9201/_cluster/settings | grep '"node_concurrent_recoveries"\:"100"'
% Total % Received % Xferd Average Speed Time Time Time Current
所以我的目标是回答我正在研究的另一个问题。那就是连接到打开的Wifi。目前我正在接近,因为我知道只有一个Wifi连接,我想导出的结果
sudo iwlist wlan0 scan | grep ESSID
到文本文件。目前的产出是:
ESSID: "MyNetworkSSID" # Which would end up being in the file
我想要的是一个文本文件
"MyNetworkSSID“
我正在使用一个shell脚本通过wget获取一个文件,并在其中搜索一个模式。我的shell脚本如下:
#Execute commands one by one
while read line
do
STARTTIME=$(($(date +%s%N)/1000000))
line2=$(wget -q --post-data "$line" -O PHPFiles/test.php http://localhost:1234/XSS/XSS2/test.php)
ENDTIME=$(($(date +%s%N)/1000000))
绳子看起来像是(北纬37°35‘11.2“,北纬85°30’40.3”)
grep不工作
grep -a "(37\°35\'11\.2\" N 85\°30\'40\.3\"W)" file.txt
grep "(37\°35\'11\.2\" N 85\°30\'40\.3\"W)" file.txt
grep -a "(37°35'11.2\" N 85°30'40.3\"W)" file.txt
所以我知道在StackExchange上这已经被问了一百万次了,但是我无法在bash脚本中的其他线程中实现这些解决方案。也许我太蠢了,无法理解答案,所以请对我放松点。
为了简单起见,以下代码与我想要做的工作相当:
for i in {1..5}
do
echo $2.svg | grep 'rect x="$i"' && do_something_if_$i_is_found
done
这里的问题是,当我用双引号将$i包装时,"$i“被视为字符串。
我不能用单引号代替,因为我正在寻找x="5" in $2.svg
我有一个文本文件,其中包含引号、逗号和空格。
"'x','a b c'"
"'x','a b c','1','2 3'"
"'x','a b c','22'"
"'x','a b z'"
"'x','s d 2'"
但是,当我尝试使用grep进行精确匹配时,它不会显示结果。下面是我试图使用的命令。
grep -
我有一个包含以下内容的文件mail.txt:
John Doe john.doe@gmail.com
Mary Doe mary.doe@gmail.com
如果我在控制台中键入命令:
grep -ia 'John Doe' mail.txt
我收到一个结果,但是如果我想在脚本中编写它,例如:
var="'John Doe'"
mail=mail.txt
result="`grep -ia $var $mail`"
我收到错误:grep: Doe': No such file or directory。如何解决这一问题?
我正在升级到我们使用monit的sidekiq6。由于sidekiq6不支持PID()文件,我正在尝试停止使用。
它不会在monit停止/重新启动等情况下停止。
[PST Mar 5 04:11:01] info : 'sidekiq_cric-1' trying to restart
[PST Mar 5 04:11:01] info : 'sidekiq_cric-1' stop: /bin/su
[PST Mar 5 04:12:31] error : 'sidekiq_cric-1' failed to sto
我正在使用命令
ls -a | grep '^\.'
只显示隐藏的文件。我加了一行
alias hidden='ls -a | grep '^\.'' # show only hidden files
转到.bash_aliases文件
但这行不通。这可能是'字符的问题所在。
你能帮我写正确的别名吗?
这两条线
function some {
## myFunc(true) is just a pattern
local isEnabled="grep myFunc(true) $indexFile | grep true"
if [ -z $($isEnabled) ]; then ... fi
}
把: binary operator expected给我
但是当我移除管道符号|时,如何在执行管道时发出命令呢?我正在使用sh