【linux下精确替换某个字符串】教程文章相关的互联网学习教程文章

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

linux – 在所有.htaccess文件中递归grep一个字符串【代码】

如何在所有.htaccess文件中递归地grep某个字符串?grep -r -n -H -I 'string' .htaccess似乎不起作用. 我在GNU Linux系统上.解决方法:cd到存储htaccess的文件夹之前的文件夹$find . -name ".htaccess" -exec grep -r -n -H -I 'string' {} \;

linux – 如何在shell脚本中打破字符串【代码】

我有以下格式的数据库名称username_databasename现在我想在用户名目录中放置单独的数据库备份/backups/username/backup如何从该字符串中获取usernamae 我也想要,如果字符串不包含下划线(_),那么备份应该去/backups/others/backup解决方法:你可以做:username=others if echo $name | grep '_'; thenusername=$(echo $name | cut -d'_' -f 1) fi

linux – 在BASH中字符串结尾之前插入一个字符4个字符【代码】

有没有办法在字符串结尾之前插入冒号4个字符?例如,我有0x2aab3f439000,我需要0x2aab3f43:9000 谢谢解决方法:使用sed你可以做到:s='0x2aab3f439000' sed 's/.\{4\}$/:&/' <<< "$s" 0x2aab3f43:9000

linux – 删除文本文件中出现的字符串【代码】

如何从文本文件(命令行)中删除特定字符串,例如hello goodbye goodbye hello hello hello goodbye在这种情况下,我想删除所有出现的“再见” 无论是linux还是Windows,(与GNU中的linux命令一样长)解决方法: sed -i -e 's/goodbye//g' filename删除多个单词:sed -i -e 's/\(goodbye\|hello\|test\|download\)//g' filename

在linux中搜索所有出现的字符串【代码】

我是Linux新手.我想在日志文件中搜索一个字符串.在搜索结果中,我只想要包含该字符串的行.解决方法:试试这个:$grep <string> <file>其中< string>和< file>表示您要查找的字符串和文件名.您可能还想阅读grep命令,因为它非常强大.

linux – 使用Sed以列方式替换字符串【代码】

鉴于此数据34 foo 34 bar 34 qux 62 foo1 62 qux 78 qux 我想将第二列的字符串替换为“”,如果它是“qux”.导致:34 foo 34 bar 34 62 foo1 62 78 你怎么用sed做到这一点?特别是数据非常大,约10 ^ 7行解决方法:我实际上不会用sed这样做,因为那不是最好的工具.只要有人提到列,awk工具就是我的首选工具.cat file | awk '$2 == "qux" { print $1 } $2 != "qux" { print $0 }'或最简单的形式:cat file | awk '{ if ($2 == "qux") ...

linux – 如何在bash中从字符串中获取最后一个数字?【代码】

对不起,我会更好地解释一下 如何从字符串中获取最后一个数字? 泛型字符串的示例:If str=str1s2 echo $str | cmd? I get 2If str=234ef85 echo $str | cmd? I get 85If str=djfs1d2.3 echo $str | cmd? I get 3“CMD?”是我想要的命令/脚本解决方法:你需要的只是grep -Eo[0-9] $’:gv@debian:~$echo 234ef85 |grep -Eo '[0-9]+$' ## --> 85 gv@debian:~$echo 234ef856 |grep -Eo '[0-9]+$' ## --> 856 gv@d...

使用Python将阿拉伯语或任何从右到左的书写系统字符串打印到Linux终端【代码】

非常简单的例子是:city = "????????" print(city)我期待输出为:????????但事实上,输出是反向字符串(字母看起来有点不同,因为它们具有开始,中间和结束形式).我无法将其粘贴到此处,因为复制粘贴会再次纠正字符串的顺序. 如何将正确的阿拉伯语打印到Linux终端?周围的文本是从左到右(LTR),只有这一行需要从右到左(RTL).是否有UFT-8字符可以告诉终端?解决方法:要使用RTL字符创建字符串:rtl = u'\u200f'Python 3默认使用UTF字符串,因...

LINUX替换字符串的几种方法

LINUX替换字符串的几种方法1. 基本替换:s/str1/str2/ 替换当前行第一个str1为str2:s/str1/str2/g 替换当前行所有str1为str2:n,$s/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个str1为str2:n,$s/str1/str2/g 替换第 n 行开始到最后一行中每一行所有str1为str2(n 为数字,若 n 为 .,表示从当前行开始到最后一行):%s/str1/str2/(等同于 :g/str1/s//str2/) 替换每一行的第一个str1为str2:%s/str1/str2/g(等同于 :g/str1...

linux – 使用sed替换字符串中的版本号【代码】

我在文件中设置了捆绑版本,如下所示:"dist/app-build-v1.08": {如何查找版本号并以递增的数字换出? 首先,我试图抓住线本身,这是我的捆绑文件中的第三行.BUILD=$(sed '3q;d' ./build/bundles.js)这确实抓住了这条线.我在堆栈溢出时发现了这个片段:'s/[^0-9.]*\([0-9.]*\).*/\1/'我想在$BUILD上使用它,但它不起作用.我的预期输出是$NUM = "1.08"然后我想将它增加到1.09,重建字符串并使用sed -i替换它.解决方法:似乎有趣的线总是第...

如何检查已经由Python脚本生成的字符串的linux shell编码【代码】

我运行一个Python脚本,生成一个字符串,然后使用该字符串执行shell脚本.我想使用linux shell检查该字符串的编码,但不在文件中写入该字符串(磁盘操作运行缓慢).是否可以仅使用RAM检查Linux(Ubuntu)中的字符串编码?就像是:check-encoding ‘My string with random encoding’Python检查编码脚本也很慢.解决方法:试试文件工具.你可以使用echo piped to utility with – option将任何字符串作为文件参数传递给文件(许多命令使用连字...

linux – 用于大写字母的Bash脚本检查字符串【代码】

我正在尝试检查任何大写字母的字符串.我的代码显示任何输入没有UPPER,可能是“sss”,“Sss”,“SSS”if [[ "$pass" =~ [^a-zA-Z0-9] ]] thenecho "Upper found" elseecho "no upper" fi解决方法:[^ a-zA-Z0-9]表示除a-z之外的任何内容,即小写字母,A-Z,即大写字母,以及0-9,即数字. sss,Sss,SSS都只包含字母,所以无法匹配.[[ $password =~ [A-Z] ]]如果密码包含任何大写字母,则为true. 例如,您应该在运行此类测试之前设置LC_ALL$LC_A...

c – 在AT&T IA-32 Linux汇编程序(气体)上拆分字符串【代码】

.section .dataastring: .asciz "11010101" format: .asciz "%d\n".section .text .globl _start_start:xorl %ecx, %ecxmovb astring(%ecx,1), %al movzbl %al, %eaxpushl %eax pushl $format call printf addl $8, %espmovl $1, %eax movl $0, %ebx int $0x80假设我想打破.asciz字符串1101011并获得它的第一个.我该怎么办呢?上面的代码不起作用,它打印49或其他东西.解决方法:将printf的转换说明符从%d更改为%c以打印字符而不是...

linux – unix用多个字符的字符串查找和替换字符【代码】

我想用文字替换文件中所有出现的某些字符.我的问题是,我可以使用单个命令为所有角色执行此操作.我使用以下命令将’a’的每次出现替换为’apples’sed 's/a/apple/g' sample.txt 我不想写3或4个类似的命令来用一些单词替换每次出现的’b’,’c’,’d’.有没有办法扩展上面的命令以满足我的需要或我需要使用相同的三次?解决方法:您可以在sed中使用-e开关来输入多个命令,如下所示:sed -i.bak -e 's/a/apple/g' -e 's/b/bat/g' -e 's...