我需要在每行中的数字后删除一个字符。我怎样才能使用sed完成这项工作? 我使用sed命令删除但失败了。
输入:
481065919|g UPF0114
481065919|g PRK12772
我需要从每一行删除|g
。
预期产出:
481065919 UPF0114
答案 0 :(得分:1)
删除与替换任何内容相同。这对我有用:
sed -i "s/|5//g" test.txt
答案 1 :(得分:0)
也可以使用awk
awk '{gsub(/\|g/,"")}8' file
gsub
替换/.../
之间发现的任何内容
要查找|g
,您需要转义|
,因为它是一个特殊字符,所以\|g
替换为""
,意味着什么(与删除相同)
8
只是任何正数,默认操作,打印任何内容
8
与1
相同,与1 {print}
相同,与1 {print $0}
相同