我有一些包含特定字符串的文件.我想要做的是,搜索文件的位置; 如果文件存在grep的模式; 如果是真的,做点什么.
find -iname file.xxx| xargs -I {} if grep -Fq "string" {} ; then echo {} ; fi
Run Code Online (Sandbox Code Playgroud)
问题是:
xargs 不使用if语句.echo {}不给出文件名,而是给出{}.我该如何解决这些问题?
请考虑以下echo命令:
echo -e "at\r"
Run Code Online (Sandbox Code Playgroud)
它at在命令行上产生输出,即\ r \n特殊字符已被解释.我想用文件中的一些文本做同样的事情.假设完全相同的序列
at\r
Run Code Online (Sandbox Code Playgroud)
写入一个名为的文件at.txt,然后我想在终端上显示它.但
cat at.txt
Run Code Online (Sandbox Code Playgroud)
给出输出
at\r
Run Code Online (Sandbox Code Playgroud)
什么不是我想要的.我希望解释特殊序列\ r \n,而不仅仅是在终端上打印.有人有什么想法?
谢谢Alex
我正在尝试编写BAT脚本,我有以下内容:
@echo off
REM Comments here
SETLOCAL ENABLEDELAYEDEXPANSION
set PROG_ROOT=C:\Prog
set ONE=1
echo 1>> %PROG_ROOT\test.txt
echo %ONE%>> %PROG_ROOT\test.txt
for /f "tokens=*" %%f in (folders.txt) do (
echo %%f>> %PROG_ROOT\test.txt
)
ENDLOCAL
Run Code Online (Sandbox Code Playgroud)
我的folders.txt包含数字"5".
我的test.txt输出是
ECHO is off
ECHO is off
5
Run Code Online (Sandbox Code Playgroud)
我不明白为什么前两行输出有"ECHO关闭",而第三行输出正确.如何打印正确的输出?
ETA:我试过了
echo 1>> %PROG_ROOT\test.txt
echo %ONE% >> %PROG_ROOT\test.txt
Run Code Online (Sandbox Code Playgroud)
我能打印出来
ECHO is off
1
Run Code Online (Sandbox Code Playgroud)
但是,我不需要在数字后打印尾随空格.
我是PHP新手.我在浏览器上打印数据时遇到问题.我有五个查询.我的四个查询基于First查询的结果
第一查询:
$opinion_id = "SELECT `client_id` FROM `pacra_client_opinion_relations` WHERE `opinion_id` = 379";
$result = mysql_query($opinion_id) or die;
$row = mysql_fetch_assoc($result);
$client_id = $row['client_id'];
Run Code Online (Sandbox Code Playgroud)
此查询获取client_id并在client_id我剩余的查询的基础上将工作.
查询2:
$q_opinion="SELECT r.client_id,c.id,t.id,a.id,o.id,c.name as opinion, r.notification_date, t.title as ttitle,a.title as atitle,o.title as otitle, l.title as ltitle, s.title as stitle, pr.opinion_id, pc.id, pr.client_id as pr_client, pc.address, pc.liaison_one, city.id, pc.head_office_id, city.city, pc.title as cname
FROM og_ratings r
inner join
(
select max(notification_date) notification_date,
client_id
from og_ratings
group by client_id
) r2
on r.notification_date = …Run Code Online (Sandbox Code Playgroud) 我一直在使用libjingle在四个用户之间建立对等连接以共享数据并启动音频通道.大部分时间都可以正常工作,但是有一个用户的回声问题,这使得呼叫非常不稳定并且很难听取用户的意见.
我试过添加
this.mediaConstraints.optional.add(new MediaConstraints.KeyValuePair("googNoiseSuppression", "true"));
this.mediaConstraints.optional.add(new MediaConstraints.KeyValuePair("googEchoCancellation", "true"));
Run Code Online (Sandbox Code Playgroud)
我在可选参数中添加这些约束,以防我在强制中添加它们断开调用并抛出onRenegotiationNeeded方法.
我列举了一些案例,例如:
1)这可能是1个用户处于扬声器(或耳机足够大)的原因,语音在麦克风中注册并产生回声.(但有时它也没有这个原因)
2)可能有1个音频通道注册两次,并创建一个混响效果,同一用户发送两次数据通道.(无法找到如何调试,我计算音频通道,它们是正常的)
3)两个用户在同一个房间并且发生回声(这是正常情况发生但不是一个问题,因为它不可避免)
我正在寻找建议或解决方案,以防其他人遇到Android webRTC库的此类问题.
implementation 'io.pristine:libjingle:9694@aar'
Run Code Online (Sandbox Code Playgroud)
我起诉的图书馆是这样的,但我也发现最近的webRTC官方图书馆最近更新了,会迁移到那个解决任何这样的问题吗?
我找到的最新图书馆是:
implementation 'org.webrtc:google-webrtc:1.0.22672'
Run Code Online (Sandbox Code Playgroud)
任何帮助将受到高度赞赏.
谢谢
我正在使用Ant的<parallel>任务来执行多个使用<exec>任务的同时目标,但由于它是交错的,所以很难读取输出.有没有办法更改[exec]每行输出之前出现的标签以使用命令或目标名称?
例如,在运行pdepend和phpcpd我想改变[exec],以[pdepend]和[phpcpd]:
pdepend:
[exec] PHP_Depend 0.10.5 by Manuel Pichler
[exec]
phpcpd:
[exec] Parsing source files:
[exec] phpcpd 1.3.2 by Sebastian Bergmann.
[exec]
[exec] ............................................................ 60
[exec] Found 26 exact clones with 640 duplicated lines in 28 files:
[exec]
[exec] - application/modules/controllers/IndexController.php:16-31
[exec] ............................................................ 120
[exec] application/modules/controllers/ErrorController.php:15-30
[exec]
[exec] - application/modules/controllers/PhotosController.php:24-33
[exec] ............................................................ 180
[exec] ............................................................ 240
Run Code Online (Sandbox Code Playgroud)
变
pdepend:
[pdepend] PHP_Depend 0.10.5 by Manuel Pichler …Run Code Online (Sandbox Code Playgroud) 我可以用变量用单引号回显吗?
例
echo 'I love my $variable.';
Run Code Online (Sandbox Code Playgroud)
我需要这样做,因为我有很多HTML也可以回应.
我想在一个回声句中间对一个词进行着色,但似乎无法实现这一点.
这有效:
#!/bin/bash
wipe="\033[1m\033[0m"
yellow='\E[1;33'
echo -e "$yellow"
echo Hello World
echo -e "$wipe"
Run Code Online (Sandbox Code Playgroud)
但这不是:
#!/bin/bash
wipe="\033[1m\033[0m"
yellow='\E[1;33'
black="40m"
echo -e "Output a $yellow coloured $wipe word."
# or
echo -e "Output a ${yellow} coloured ${wipe} word."
Run Code Online (Sandbox Code Playgroud)
我愚蠢的做错了什么?:)
我正在将文件类型数据读入一个bash数组,并需要在与空格相同的行上打印它的内容.
#!/bin/bash
filename=$1
declare -a myArray
readarray myArray < $1
echo "${myArray[@]}"
Run Code Online (Sandbox Code Playgroud)
我尝试这甚至与回声-n标志仍然打印在换行,我错过了什么,会更好地工作printf的?
尝试创建一个小脚本,能够在输出文件中编写一部分脚本而不做任何更改(按原样)
源文件文本
echo "
yellow=`tput setaf 3`
bel=`tput bel`
red=`tput setaf 1`
green=`tput setaf 2`
reset=`tput sgr0
echo"#${green}Installing packages${reset}#" &&
" >> output.txt
Run Code Online (Sandbox Code Playgroud)
期望的输出:
yellow=`tput setaf 3`
bel=`tput bel`
red=`tput setaf 1`
green=`tput setaf 2`
reset=`tput sgr0
echo"#${green}Installing packages${reset}#" &&
Run Code Online (Sandbox Code Playgroud)
我得到的是:
yellow=^[[33m
bel=^G
red=^[[31m
green=^[[32m
reset=^[(B^[[m
echo"#${green}Installing packages${reset}#" &&
Run Code Online (Sandbox Code Playgroud)
使用CentOS 7最小的全新安装寻找一个适用于完整脚本/文本的解决方案,每行没有变化,我想也可以使用sed来完成...