如何对文件中的文本信息进行排序/重新格式化?

如何对文件中的文本信息进行排序/重新格式化?

我有一个文件(称为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

相关内容