对整个 Unix 来说非常新。我目前正在使用 korn shell 来尝试格式化一些文本行。
我的输入有几行看起来像这样
Date/Time :- Monday June 03 00:00:00 EDT 2013
Host Name :- HostNameHere
PIDS :- NumbersNLetters
Product Name :- ProductName
所需的输出如下:
Date/Time="Monday June 03 00:00:00 EDT 2013" HostName="HostNameHere" PIDS="NumbersNLetters" ProductName="ProductName"
所以,我需要去掉最左边一列中的任何空格,并将最右边一列中的所有内容都放在引号之间。我已经查看了 cut 命令,并且做到了这一点:
Cut -f 1,2 -d -
这可能会产生类似的结果Date/Time:Monday June 03 00:00:00 EDT 2013
,这与我想要的很接近,但不完全是。我不确定 cut 是否可以让我添加括号,而且看起来我也不能以这种方式删除空格。
sed
似乎它可能更接近答案,但我无法通过谷歌搜索找到我如何寻找任何模式而不是特定模式。对于这个令人难以置信的基本问题,我深表歉意,但阅读文档只能在你的大脑开始疼痛之前让你走这么远......如果有更好的资源我应该看一下,我很乐意指出正确的方向。谢谢!