【发布时间】:2015-11-23 19:37:32
【问题描述】:
我有一个文件,打印了几行如下:
username: no_way
EMAILID: some@email.com
enc_username: DEFAULT
MACHINE_CODE:
FIRSTNAME: John
LASTNAME: Doe
ACCOUNT_STATUS: Y
我想捕获用户名:、EMAILID:、FIRSTNAME: 和 LASTNAME: 并在 CSV 文件中打印它们:
no_way,some@email.com,john,doe
...在每一行。
我尝试使用:
cat file | egrep 'ACCOUNT_STATUS:\ Y' & egrep 'EMAILID:' & egrep 'username:' >> newfile
但是,这不起作用。我意识到这是因为 |管道仅过滤该单行,并且由于它们位于不同的行上,因此这是行不通的。
然后,我尝试更改分隔符:
tr -dc '\n' ',' file | tee newfile
但是,无论我使用“-dc”还是任何选项,这都会给我一个错误。
我需要做什么才能将这些行放入 CSV 文件中?
我正在使用 bash。
【问题讨论】: