如何删除文件每行的单词中的特定字母

时间:2014-02-26 07:34:31

标签: sed

我需要在每行中的数字后删除一个字符。我怎样才能使用sed完成这项工作? 我使用sed命令删除但失败了。

输入:

481065919|g UPF0114
481065919|g PRK12772

我需要从每一行删除|g

预期产出:

481065919 UPF0114

2 个答案:

答案 0 :(得分:1)

删除与替换任何内容相同。这对我有用:

sed -i "s/|5//g" test.txt

答案 1 :(得分:0)

也可以使用awk

完成
awk '{gsub(/\|g/,"")}8' file

gsub替换/.../之间发现的任何内容 要查找|g,您需要转义|,因为它是一个特殊字符,所以\|g
替换为"",意味着什么(与删除相同)
8只是任何正数,默认操作,打印任何内容 81相同,与1 {print}相同,与1 {print $0}相同