在Linux上我有文件 orig-file.txt
。此文件现在包含4个字段,但它们可能更少或更多(此文件由其他应用程序生成)。
什么是翻译的最佳选择 orig-file.txt
到像这样的文件 output-file.txt
文件(可能是shell脚本或awk等)
原稿-file.txt的
CREATE_TIMESTAMP TELEPHONE_NUMBER ID TYPE
------------------- -------------------- ---------- -----------------
24-09-2009 16:17:45 33633333333 20 other_mmm_phone
24-09-2009 17:45:07 33644444444 20 other_mmm_phone
07-10-2009 10:45:49 12312312312 20 legacyphone
07-10-2009 11:46:38 59320000043 20 other_mmm_phone
输出file.txt的
CREATE_TIMESTAMP -> 24-09-2009 16:17:45
TELEPHONE_NUMBER -> 33633333333
ID -> 20
TYPE -> other_mmm_phone
---
CREATE_TIMESTAMP -> 24-09-2009 16:17:45
TELEPHONE_NUMBER -> 33633333333
ID -> 20
TYPE -> other_mmm_phone
---
来自awk lang的例子 - (但它不起作用 - :(
# awk 'NR>2 {
> printf "\
> %-16s -> %s\n\
> %-16s -> %s\n\
> %-16s -> %s\n\
> %-16s -> %s\
> \n\n\n---\n\n\n",\
> "CREATE_TIMESTAMP", $1" "$2,\
> "TELEPHONE_NUMBER", $3,\
> "ID", $4,\
> "TYPE", $5}\
> ' orig-file.txt
awk: newline in string near line 2
awk: syntax error near line 3
awk: illegal statement near line 3
awk: newline in string near line 7
您的原始文件和输出文件都不是CSV。
—
slhck
好的,请参阅我的更新(我删除CSV字)你不是CSV而是具有特定结构的其他文件
—
yael
嗯。我很抱歉挑选这些单词,但这是一个愚蠢的文件结构来操纵。如果它是一个CSV文件,它会非常简单,但这里几乎不可能解析。你不能以其他格式获取数据吗?
—
slhck
谁是愚蠢的文件 - orig-file.txt?还是输出文件.txt? - 你的建议是什么?请给我另一个例子,我可以从orig-file.txt文件中获得最佳格式?
—
yael
output-file.txt
在我眼里是一种糟糕的格式。即使手动阅读也不太清楚 orig-file.txt
恕我直言。