このUnix全体にとって非常に新しいものです。私は現在、korn シェルを使用して、いくつかの行のテキストをフォーマットしようとしています。
私の入力には、次のような行がいくつかあります
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 -f 1,2 -d -
のような結果が得られる可能性がありますがDate/Time:Monday June 03 00:00:00 EDT 2013
、これは私が望むものに近いですが、完全ではありません。cut で括弧を追加できるかどうかはわかりませんでした。また、そのようにスペースを削除できるようにも見えません。
sed
答えに近いようですが、特定のパターンではなく任意のパターンを検索する方法をグーグルで見つけることができませんでした。信じられないほど基本的な質問で申し訳ありませんが、ドキュメンテーションを読んでも、頭が痛くなり始める前にしか手が届きません...もっと良いリソースがある場合は、正しい方向に向けていただければ幸いです。ありがとう!