如何用sed或awk模糊匹配指定字符串并删除/替换

如题所述

sed:
sed 's/a..e/【替换为的字串,不写就是删除】/g' 文件名
上面是查找以a**e这样的字符串也可以写其他的正则表达式,并删除或替换
awk:
awk '{gsub(/a..e/,"替换内容或为空");print}' 文件名
同上,替换项 写成空字符串就能实现删除功能。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何用sed或awk模糊匹配指定字符串并删除\/替换
sed:sed 's\/a..e\/【替换为的字串,不写就是删除】\/g' 文件名 上面是查找以a**e这样的字符串也可以写其他的正则表达式,并删除或替换 awk:awk '{gsub(\/a..e\/,"替换内容或为空");print}' 文件名 同上,替换项 写成空字符串就能实现删除功能。

如何用awk,sed,grep实现查找指定位置并替换或删除所在行?
sed -ri 's\/(.{4})TT(.*)\/\\1sa\\2\/' -e 's\/(.{4})SA(.*)\/\\1TT\\2\/' test.txt 一起交流学习linux

总结Linux中用于文本处理的awk、sed、grep命令用法
sed 's\/...$\/\/' file 删除每一行的最后三个字符。sed 's\/^...\/\/' file 删除每一行的头三个字符。sed 's#moding#moden#g' file将moding替换为moden,s后面的#代表搜索串和替换串之间的分界符。sed -n '\/101\/,\/105\/p' file 显示从101的匹配行到105的匹配行。如果只找到101的匹配行,...

shell中 sed或awk 通过分隔符删除相应字段
awk -F"|" '{print $1"|"$2"|"$4"|"}' yourfile这样就会在终端输出结果,如果要保存,只需把输出重定向到一个文件就行了 awk -F"|" '{print $1"|"$2"|"$4"|"}' yourfile >newfile 或者使用sed sed 's\/|[^|]*\\(|[^|]*|$\\)\/\\1\/' yourfile如果想直接修改原文件:sed...

【Linux】三剑客 grep、awk、sed 常见用法
1、适用场景 awk 命令擅长对文本的列进行复杂处理,格式化输出文本内容。2、基本格式 3、基本概念 4、常用选项 5、使用示例 三、sed 命令 1、适用场景 sed 命令擅长处理文本内容,如插入、删除、替换、查找等。2、基本格式 3、常用选项 4、使用示例 附录 正则表达式 以上内容均来自个人笔记并重新梳理...

如何用SED、AWK、GREP 批处理命令 删除 文本文件 指定的几个行
sed -e '2d' -e '10d' myfile.txt > mynewfile.txt 删除第二第十行,输出保存在mynewfile.txt 'Xd' X就是指定的行号,d是删除操作

如何用 awk sed 删除特定字符左边或右边,高
sed 's\/.特定字符\/特定字符\/g'

sed或者awk如何替换一段文字中的某些字符
sed中可以用 sed ‘s\/查找内容或正则表达式\/替换成的内容\/g’ 文件名 如果直接在文件中更改, sed后加上 -i

sed或者akw删除文本偶数行前4个字符
! 针对只要不是最后一行, 这是防止最后一行为奇数的情况,有的版本sed会出错 N 是载入下一行 所以 $! N 对只要不是最后一行的奇数行载入下一行 奇偶两行一同载入缓存区, 中间用换行符 \\n 隔开 因此\\n后面的四个字符就是偶数行里要删除的 然后把 \\n... 这四个字符 替换为\\n即可 ...

linux怎么用awk和sed删除文本中只有一列的行?
awk '{if (NF>1) print $0}' test.txt

相似回答