从一个txt文本中提取[复制]

问题描述 投票:-1回答:1

这个问题已经在这里有一个答案:

我的问题是,从在/ etc线提取文本/ passwd中匹配的特定图案

之前只有文本“:*”需要选择每行

我想用逗号分隔的输出。

下面是一个例子:

狗:* dsfgfdh

猫:* bsdfsdf

至:

狗猫

我已经试过这样的事情,这显然不工作

猫/ etc / passwd文件|的grep“的图案”

任何人都使用grep想帮助更多的了解?

unix grep sid
1个回答
0
投票

快速和肮脏的:

awk -F':' -v ORS=", " '$0=$1' /etc/passwd

因为结果离开在后面加上一个逗号,这是“脏”。也有结尾没有换行符。

一个更好的版本:

awk -F':' '{printf "%s%s", NR==1?"":", ", $1}END{print ""}' /etc/passwd
© www.soinside.com 2019 - 2024. All rights reserved.