【linux 命令 - 搜索字符串的命令 grep】教程文章相关的互联网学习教程文章

linux – 比较shell脚本中的字符串时出现“意外的运算符”错误【代码】

参见英文答案 > Unexpected operator error 4个我正在尝试创建一个运行命令的shell脚本,并在运行其他脚本的输出非空时播放音乐.到目前为止,我有这个.但是,我不断在最后一行收到“意外运算符”错误.代码有什么问题? 另外需要注意的是,我已经验证了myscript运行正常,并且从命令行运行vlc也是如此.#!/bin/shTOF=`myscript | cat` EMPTYSTR=""if [ "$TOF" == "$EMPTYSTR" ]; thenecho "vlc somem...

linux – 如何使用sed用shell变量替换文件中的字符串【代码】

Geez,我试过MAN页面,这里有几个帖子.我想我只是愚蠢因为我’,而不是得到它. 我有一个javascript文件,其中包含{VERSION}和{DISTRO},其中变量字符串值应该像这样替换.var MyObject = {/*** @property {string} VERSION Holds the current version of the framework*/VERSION: '{VERSION}',/*** @property {string} DISTRO Holds the distrobution tag of the framework*/DISTRO: '{DISTRO}' };这个命令运行我的shell.无论我做...

Linux sed -i 字符串替换

sed -i 直接替换文件中的内容不输出, 如 将 laravel .env中的 QUEUE_DRIVER=sync 替换为 QUEUE_DRIVER=redis, 在Laravel的项目根目录中运行命令: sed -i "s|QUEUE_DRIVER=sync|QUEUE_DRIVER=redis|" .env 其中的 s是替换指定字符 参考sed命令 sed -i命令详解 shell 判断文件夹或文件是否存在

linux – 如何按顺序打印包含某些字符串的行?【代码】

我有两个文件 文件indvCOPDGene_P51515 COPDGene_V67803 COPDGene_Z75868 COPDGene_U48329 COPDGene_R08908 COPDGene_E34944档案数据COPDGene_Z75868 1 COPDGene_A12318 3COPDGene_R08908 5COPDGene_P51515 8COPDGene_U48329 2COPDGene_V67803 8COPDGene_E34944 2COPDGene_D29835 9我想按照indv的顺序打印包含indv中字符串的行,如下所示COPDGene_P51515 8 COPDGene_V67803 8 COPDGene_Z75868 1 COPDGene_U48329 2 CO...

如何使用linux下的命令行将字符串转换为二进制整数文件【代码】

我想要的是取一个表示为字符串的整数,例如“1234”,并将其转换为一个名为int的文件,其中包含一个32位大端整数,值为1234. 我想出的唯一方法就是这样echo 1234 | awk '{printf "0: %08X", $1}' | xxd -r > int这有点讨厌! 有谁知道更好的方法?解决方法:一种稍微简单的方法是:printf "0: %08X" 1234 | xxd -r > int

linux – 为什么这个字符串的值在bash脚本中正在执行?【代码】

为什么此脚本在if语句中执行字符串:#!/bin/bash FILES="*" STRING=''for f in $FILES doif ["$STRING" = ""]thenecho firstSTRING='hello'elseSTRING="$STRING hello"fi doneecho $STRING用sh script.sh输出时运行它:first lesscd.sh: line 7: [hello: command not found lesscd.sh: line 7: [hello hello: command not found lesscd.sh: line 7: [hello hello hello: command not found lesscd.sh: line 7: [hello hello hello ...

linux – 在ksh中获取字符串的最后n个字符【代码】

假设我有一个包含一些字符串值的变量名 要获取最后n个字符,在bash中我们写:$echo "${name: -n}"什么是ksh中的等效方式,我已经看过sed和awk方法,但我正在寻找的是一行或管道解决方案类似于bash来提取最后一个字符 到目前为止,这些是错误和努力:AB12 $name="123456"AB12 $echo ${name:(-3)} ksh: ${name:(-3)}: bad substitutionAB12 $echo${name:0:-3} ksh: echo${name:0:-3}: bad substitutionAB12 $print ${name%?} 12345AB12 $...

linux – 为什么这个用于着色文本的bash函数只打印整个字符串的第一个单词?【代码】

我正在尝试创建将以某种颜色打印绑定到变量的消息的函数.消息变量作为此函数的参数传递.问题是我只获得第一个空格的文本(只有第一个消息).我的脚本看起来像这样:#!/usr/bashlbGREEN='\e[1;92m' NC='\e[0m'normalMessage="Everything fine"echo_message() {echo -e ${lbGREEN}$1${NC}}echo_message $normalMessage 我的输出是:Everything解决方法:对我来说,我不得不更改“#!/ bin / bash”的标题,但显然这对你来说不是问题. 在你...

linux在目录下查字符串, 查文件数目【图】

在目录下所有文件中查找某个字符串(递归查)grep -r 字符串 目录名 统计一个文件夹下目录数或文件数, 如下分步讲解:1. 显示目录下内容:ls -l # 会以行形式列出所有一级内容, 普通文件义-开头, 目录以d开头2. 递归显示目录下所有内容:ls -lR # 递归列出所有内容, 形式同上3. wc命令介绍:wc [-lwm] # l表示行数; w表示英文单词数; m表示字符数cat /a.txt | wc # wc不加参数会输出3个结果, ...

linux – 如何将字符串推送到stdin?在启动时通过stdin提供输入,然后以交互方式读取stdin输入【代码】

有没有办法在调用时将字符串“推”到程序的stdin流? 这样我们才能有效果echo "something" | ./my_program但是,不是在“某事”之后读取EOF,my_program将从原始标准输入(例如键盘)读取其进一步输入. 示例:假设我们要启动一个bash shell,但我们要在其中做的第一件事就是调用date.回音日期| bash不会完成这项工作,因为shell会在运行日期后终止.解决方法:这可能有效:(echo "something"; cat -) | ./my_program它创建了一个子shell,其...

linux – 如何在包含带有模式的字符串的行的末尾添加文本?【代码】

例如:hello1.jpg hello2.jpg hello3.jpg我想编辑它,就像这样:hello1.jpg 0 hello2.jpg 0 hello3.jpg 0我试过了:sed -i '/(hello*)/ s/$/ 0/' hello.txt perl -ipe 's/$/ 0/ if /hello/' hello.txt sed -i '/^hello*/ s/$/ 0/' hello.txt解决方法:你的第一种方法几乎是正确的,除了括号(不需要)的字面解释:$sed '/hello/ s/$/ 0/' file hello1.jpg 0 hello2.jpg 0 hello3.jpg 0

linux – 从字符串中删除一个字符【代码】

我只是想从变量中删除%符号,因此我可以对结果执行数学计算.我尝试了几件事,但似乎都没有效果:$output="23%" # usep=$(echo $output | awk '{print $1}' | cut -d '%' -f 1) # usep=`echo $output | sed 's/\%//g` # usep=`echo $output | head -c 2`变量usep仍包含%字符.有任何想法吗?解决方法:您可以使用POSIX参数替换:$output="23%" $usep=${output%%\%} $echo $usep 23

C从Linux上的剪贴板中获取字符串

您好我正在编写一个c程序,我需要将剪贴板上的内容变为字符串变量.我找到了很多解决方案,但所有解决方案都是针对Windows编写的.有没有使用QT库的方法?我找到了与X11相关的东西,但不是很清楚. 非常感谢你解决方法:您是否尝试首先找到代码而不是实现的程序?我为你做了这个,发现很多使用直接X11调用的实现.我认为最有价值的是this,但你也可以阅读this.只需找到任何程序并查找来源.尝试在维基百科上查看哪些应用程序使用x11剪贴板/选择...

linux – bash空字符串比较问题【代码】

我知道我可以使用-z测试字符串是否为空,并使用-n测试字符串是否为空.所以我在ubuntu 10.10中编写了一个脚本:#!/bin/bash A= test -z $A && echo "A is empty" test -n $A && echo "A is non empty" test $A && echo "A is non empty" str="" test -z $str && echo "str is empty" test -n $str && echo "str is non empty" test $str && echo "str is non empty" 令我惊讶的是,它输出:A is empty A is non empty str is empty st...

linux – Bash – 计算字符串中的子串【代码】

我有点想写一个命令来计算一个字符串出现在字符串中的次数. 我宁愿先计运算符字符串出现的次数,并根据其结果调整“for”,而不是运行10次以下的代码: 在这里你可以看到代码:CommandResult="Interface Chipset Driver mon0 Unknown iwlwifi - [phy0]wlan0 Unknown iwlwifi - [phy0]"for i in `seq 0 9`; doInstanceID="mon"$iif echo "$CommandResult" | grep -q "$InstanceID"; thenecho "found"fi ...