Awk 在mac中,sed并没有将换行符替换为逗号

Awk 在mac中,sed并没有将换行符替换为逗号,awk,sed,Awk,Sed,我有一份档案 cat test.txt 我想表现得像 name,phone amit, 000000000 我试着 然后将第一个字符串保存在CSV中,然后将另一个字符串保存在> 当我使用 cat test.txt | awk -F":" '{print $1}' 它表明 name phone 我的sed或tr不是wokring。。我做错了什么…你可以用 awk-F\:' { 对于(i=1;ip{p=NF} 结束{ 对于(j=1;jsed无效,因为name或phone

我有一份档案

cat test.txt

我想表现得像

name,phone
amit, 000000000
我试着

然后将第一个字符串保存在
CSV
中,然后将另一个字符串保存在
>

当我使用

cat test.txt | awk -F":" '{print $1}' 
它表明

name
phone
我的
sed
tr
不是wokring。。我做错了什么…

你可以用

awk-F\:'
{ 
对于(i=1;ip{p=NF}
结束{

对于(j=1;j
sed
无效,因为
name
phone
中没有逗号,您的期望是错误的。
-n
带有
p
的选项无论如何只会打印替换结果。顺便说一句,
-n
将隐藏
sed
的输出
cat test.txt | awk -F":" '{print $1}' 
name
phone