Text-Processing

如何對文件中的文本資訊進行排序/重新格式化?

  • July 1, 2015

我有一個文件(稱為customers),其中包含需要排序的資訊;例子:

qweasd,asdqwd@asd.org,256.62394383
qweasdczasd,asdghjghqwd@assssd.org,256.62394383
qwedddasd,asdasdaqwd@asd.org,256.62394383
qweavvvdsd,asaaadqwd@asccd.org,256.62394383

文件的輸出必須用製表符分隔。

qweasd         asdqwd@asd.org              256.62394383
qweasdczasd    asdghjghqwd@assssd.org      256.62394383
qwedddasd      asdasdaqwd@asd.org          256.62394383
qweavvvdsd     asaaadqwd@asccd.org         256.62394383

我需要一行中的命令。

您可以使用 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

所有這些都將為您工作。

試試這個: awk -F, ‘{print $ 1 “\t” $ 2 “\t” $3}’ 文件名 awk ‘BEGIN{FS=","; OFS="\t"} {列印 $ 1, $ 2, $3}’ 文件名

引用自:https://unix.stackexchange.com/questions/207432