使用SED的文件中的文本转换

时间:2017-03-14 23:02:45

标签: regex macos sed

给定名为 address.txt 的csv文件:

Buddy,Guy,49085
Otis,Rush,60194

如何将文件转换为仅包含邮政编码? 我的命令行测试不起作用,我不知道为什么。 我收到了从cat

返回的未转换文本
cat address.txt | sed  's/\(.+\),\(.+\),\(.+\)/\3/g'

3 个答案:

答案 0 :(得分:0)

这样做:

cat address.txt | sed  's/[^,]*,[^,]*,\([^,]*\)/\1/'

在描述模式不应包含VS时更容易。什么应该,至少对于这个问题

答案 1 :(得分:0)

这样做(使用GNU sed):

sed -r 's/.+,(.+)/\1/' address.txt

答案 2 :(得分:0)

sed 's/.*,//' address.txt

awk -F, '{print $NF}' address.txt