【Linux cdc_acm设备 – 发送到USB设备的意外字符】教程文章相关的互联网学习教程文章

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 – UNIX从变量中删除字符【代码】

我想从输入字符串中删除最后4个字符串,然后在sed命令中使用它.但我不能让它正常工作 newversion是一个输入参数,它设置为:5.5.5-dev.我想从输入参数中删除-dev. 我尝试过的:version=${$newversion::-4} sed -i "s|\(<<some name i defined>>/$imagename:\)\([^\n]*\)|\1$version|" docker-compose.yml错误: 糟糕的替代解决方法:sed对于这个问题来说太过分了.要从任何POSIX shell中的字符串末尾删除-dev,请使用version=${newversi...

linux – Bash 19个字符没有任何理由消失【代码】

我试图制作一个批处理脚本来压缩我的音频文件,我面临一个非常奇怪的问题. 这是我的代码:#!/bin/bashqscale=$1 input=$2 output=$3 inputSize=$((${#input}+1))find "$input" -type f -name "*.flac" -print0 | while read -d $'\0' a dopath=${a:inputSize}echo "Working on $path" # ffmpeg -i "$a" -qscale:a $qscale "$output/${path[@]/%flac/mp3}" &>/dev/null done这是一个结果示例:Working on 09 - Groove #2 (instrum...

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 ...

如何使用bash shell脚本读取Linux中的块特殊和字符特殊设备?【代码】

我试图从/ dev / random和/ dev / urandom中读取并想知道什么是最好的方法来读取它们和块/字符特殊设备一般使用bash shell脚本?解决方法:使用dd从设备获取数据块.例如.从/ dev / urandom获取8个字节:dd if=/dev/urandom count=1 bs=8 | ...然后,您可以使用od将字节转换为人类可读的形式:$dd if=/dev/urandom count=1 bs=8 2>/dev/null | od -t x1 -A n b4 bc 2f 59 dd 55 1b 4a顺便说一句,如果你只需要bash中的随机数,$RANDOM可...

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 – 从unix中的倒数第二行删除一个字符【代码】

我们如何从unix文件的倒数第二行中删除字符? 例如,我有一个内容如下的文件:aaa bbb* ccc* ddd* eee我的输出应该是:aaa bbb* ccc* ddd eee有什么想法吗?解决方法:使用sed在单次传递中执行此操作的一般方法是使用滑动窗口,类似于GNU sed manual中描述的. 由于您只对第二行到最后一行的替换感兴趣,因此不需要保留空间.在这种情况下,单个N就足够了:sed 'N; $! { P; D; }; s/.\n/\n/'或者作为BSD sed兼容脚本:sed 'N; $! { P; D; ...

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剪贴板/选择...