在单行ksh中打印文件

时间:2016-01-12 12:31:19

标签: shell row ksh display

我有文件DATA ,其中有:

Name                   | Karlstrom|

Description            | New_Server|

Type                   | UNIX OS|

Formula                | y=kx+j |

Severity                | Critical|

我需要知道如何显示这样的数据:

Name| Karlstrom|Description| New_Server|Type UNIX OS|Formula| y=kx+j|Severity| Critical|

使用KORN SHELL | KSH

2 个答案:

答案 0 :(得分:0)

我不认为贝壳在这里很重要。你有猫,awk和sed工具吗?您可以这样做,例如:

cat DATA | awk 'BEGIN {s=""} {s=s$0} END {print s}' | sed 's/ *//g'

答案 1 :(得分:0)

要求并未解释所有情况,但以下代码将处理您的示例输入:

sed -e 's/ *|/|/' DATA | tr -d "\n"; echo
# Output:
Name| Karlstrom|Description| New_Server|Type| UNIX OS|Formula| y=kx+j |Severity| Critical|

我在命令后添加了一个echo,这样命令提示符就会出现在下一行。