我正在使用centos 7 linux
我确实有一个文本文件,其中有很多行格式相同,即电子邮件、密码
例子:
test@test.com,test
我想使用 sed 只保存 test@test.com 并删除 ,test
这意味着它将从“,”开始的所有行中删除。
最佳答案
@Setop 的回答很好——一般来说,使用 cut
或 awk
是处理分隔文件时的常用做法。
我们可以使用sed
同样,根据您的问题:
sed -i 's/,.*//' file # changes the file in-place
或者,使用两个步骤:
sed 's/,.*//' file > file.modified && mv file.modified file
s/,.*//
替换 ,
后面的所有字符都没有如果您有多个字段并且想要其中的一个小子集,这可能会变得更加棘手。
关于text - 如何使用 sed 从分隔文件中提取字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44079009/