如果字符后为空则删除行

时间:2017-12-19 21:16:11

标签: sed

如果符号后面不存在字符(例如@)?

,如何删除行

E.g。

hello@lawyer
B@b
smith@
Nac@gyo
treat@
由于smith@之后没有字符,

treat@@将被删除。

我会发布我的实验样本 - 但是已经远远没那么有用了。

2 个答案:

答案 0 :(得分:2)

使用删除命令d和匹配行尾的$锚点:

sed '/@$/d' file

/@$/:当此模式成功时,执行d命令。

答案 1 :(得分:2)

您可以使用grep -v '@$'

@

排除所有与模式匹配的行"行以params = { other_param: 'Some param', file: File.new(Rails.root.join('spec', 'fixtures', 'sample.csv'), 'r') } } multipart = RestClient::Payload::Multipart.new(params) post endpoint, params: multipart.read, headers: multipart.headers "结尾。