テキストファイルがあり、テキストファイル内の行の値を特定の区切り記号(たとえば、:
)で区切りたい場合があります。区切り文字でテキストファイルのフィールドを区切る方法
私は、テキストファイルにSQLクエリの出力を格納することで、テキストファイルを生成しています。
cat /tmp/file.txt | sed 's/ /:/g'
が、スペースが行の上に一貫性がないとして、これは私のために動作しません:テキストファイルの
内容は、私はこれを試してみました
field 1.2 xxxx
field 2.7.1 xxxx
field 1.9 xxxx
field 1.4 xxxx
field 2.7.1 xxxx
です。
どうすればいいですか? 私はここに期待していた出力は、この
field :1.2 :xxxx
field :2.7.1 :xxxx
field :1.9 :xxxx
field :1.4 :xxxx
field :2.7.1 :xxxx
あなたの要件..今のところあなたが持っている答えは、すべて同じ出力を生成するわけではありません。 – Sundeep
はい私の質問を編集し、期待される出力を貼り付けました – panda
SQLアプリケーションはオプションを使用して出力をコンピューターで読み取り可能な形式で保管できます。あなたが期待しているパディングされた出力は、特に有用に見えません。おそらく、CSVやJSONのような標準的なフォーマットで、おそらくパディング無しには良いでしょう。 – tripleee