样品记录
Location Number Status Comment
Delhi 919xxx Processed Test File 1
Mumbai 918xxx Got Stucked Test File 123
我正在尝试使用awk在status之后添加一个选项卡空间,但出现了错误。
示例查询
awk '{$3 = $3 "\t"; print}' z
获取输出为
Location Number Status Comment
Delhi 919xxx Processed Test File 1
Mumbai 918xxx**Got** **Stucked**Test File 123
因为它是采取'被绊倒'为多个领域,请建议。
3条答案
按热度按时间py49o6xq1#
@詹姆斯布朗的回答听起来像你要求的,但也考虑到:
awk将2+个空格的每个序列转换为一个tab,因此结果是一个tab分隔的流
column
如果这是您的最终目标,那么您可以转换为一个视觉对齐的表。或者,您可以生成一个csv以读取excel或类似文件:或者更有力地说:
如果您的输入字段不总是由至少两个空格字符分隔,那么请告诉我们它们是如何分隔的。
falq053o2#
如果在标题文本后只需要一个选项卡
Status
为了让它看起来更好,使用sub
仅限于第一条记录:这样awk就不会重建记录并替换
FS
与OFS
等。unhi4e5o3#
尝试使用
问题是awk(默认情况下)将单个空格视为两列之间的分隔符。这意味着
Got Stucked
实际上是两个不同的列。与
-F' '
告诉awk使用双空格作为分隔符来区分两列。