hsfl.net
当前位置:首页 >> shEll中 sED或Awk 通过分隔符删除相应字段 >>

shEll中 sED或Awk 通过分隔符删除相应字段

awk -F"|" '{print $1"|"$2"|"$4"|"}' yourfile这样就会在终端输出结果,如果要保存,只需把输出重定向到一个文件就行了 awk -F"|" '{print $1"|"$2"|"$4"|"}' yourfile>newfile 或者使用sed sed 's/|[^|]*\(|[^|]*|$\)/\1/' yourfile如果想直接...

sed 's/.特定字符/特定字符/g'

使用awk吧, awk可以解决出来的哦, 这个问题不是很大, 可以帮助搞定一下的哦, 能看一下my网名吗?

sed -e '2d' -e '10d' myfile.txt > mynewfile.txt 删除第二第十行,输出保存在mynewfile.txt 'Xd' X就是指定的行号,d是删除操作

awk和sed都是文本流编辑器,通常都是以行(记录)为单位处理文本; awk更是可以将一个记录根据指定分隔符分割为多个字段,然后处理字段,更为灵活。awk甚至可以看作一门编程语言,内部语言环境(语法)类似C语言。 shell是linux/unix的人机交互...

sed -r 's/^(.*),(.*),(.*)$/\1,\3,\2/' 1.txt

基本思路,先用逗号做分割,然后过滤出d=开头的字符串,清掉中括号,提取出里面的内容: 例如: echo a=[asdfghjk],b=[],c=[],d=[asdfghjklkjhgfds1234sdfgh] | awk -F"," '{for (i=1;i

sed 可理解为 stream editor 的简称,即文本流编辑器。以行为单位处理文本,可以做插入行、删除行、行内文本替换等操作。 awk 中存在 记录 和 字段 两个关键概念,通常默认一行就是一个记录,一个记录又可以被指定分隔符(默认是空格或tab)分割...

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

sed 's/\(Part label=\).*:\(.*\)-.*/\1"\2"/g' 文件名 > 输出文件名我自己测试了一下,应该没问题

网站首页 | 网站地图
All rights reserved Powered by www.hsfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com