【发布时间】:2011-10-30 12:56:22
【问题描述】:
我对这些 awk 和 shell 东西不熟悉,遇到了一个简单但合乎逻辑的问题..
输入文件:
6000 9876 5675 ....
8576 8765 9845 ...
....
输出文件:(必填)
60 00 98 76 56 75 ....
85 76 87 65 98 45 ...
....
将输出转换为输入是一项相当简单的任务
awk '{printf("%s%s %s%s %s%s %s%s", $1, $2, $3, $4, $5, $6, $7, $8)}' output_file
> input_file
但是将输入转换为输出我猜不到
(虽然我认为NF 的一些逻辑可以解决这个问题,但也事先不知道字段的数量)但主要问题是即使我不知道。的文件然后如何进行呢?
最小。要读取的单元将类似于$1,$2 等。我需要打破它们并需要在它们之间插入一个空格。
我对@987654326@ 了解不多,但我尝试了一下。可能对sed 和regex 进行一些操作可以帮助我。
请提供您宝贵的建议。`
【问题讨论】:
-
抱歉标题中
formatting的拼写错误。感谢编辑...