shell中 sed或awk 通过分隔符删除相应字段

2025-05-12 18:57:29
推荐回答(1个)
回答(1):

awk -F"|" '{print $1"|"$2"|"$4"|"}' yourfile

这样就会在终端输出结果,如果要保存,只需把输出重定向到一个文件就行了

awk -F"|" '{print $1"|"$2"|"$4"|"}' yourfile >newfile

 

或者使用sed

sed 's/|[^|]*\(|[^|]*|$\)/\1/' yourfile

如果想直接修改原文件:

sed -i 's/|[^|]*\(|[^|]*|$\)/\1/' yourfile