我有一个文件(称为customers
),其中包含需要排序的信息;例子:
qweasd,[email protected],256.62394383
qweasdczasd,[email protected],256.62394383
qwedddasd,[email protected],256.62394383
qweavvvdsd,[email protected],256.62394383
文件的输出必须以制表符分隔。
qweasd [email protected] 256.62394383
qweasdczasd [email protected] 256.62394383
qwedddasd [email protected] 256.62394383
qweavvvdsd [email protected] 256.62394383
我需要一行命令。
答案1
您可以使用 awk 命令:
# awk -F, '{print $1 "\t" $2 "\t" $3}' customers
或者 :
# awk 'BEGIN{FS=","; OFS="\t"} {print $1, $2, $3}' customers
或者 :
# awk 'BEGIN{FS=","; OFS="\t"} {print}' customers
他们都会为你工作。
答案2
试试这个: awk -F, '{print $1 "\t" $2 "\t" $3}' 文件名 awk 'BEGIN{FS=","; OFS="\t"} {打印 $1, $2, $3}' 文件名
答案3
sed
是这个编辑器等级修改更简单、高效的工具:
sed 's-,- ctrlV tab-g' 客户
ex
您还可以使用,vi
或轻松实现相同的修改emacs
。