Shell-Script

使用腳本將文本文件複製到計算表中

  • January 6, 2017

我想創建一個腳本,該腳本可以從文本文件中寫出 LibreOfficeCalc 或等效表,其列與文本文件中以下行中的列相同:

[1] 119.0(0.0)  73.0(0.0)
[2] 40.0(0.0)   17.0(0.0)
[3] 574.0(0.0)  469.0(0.0)
[4] 46.0(0.0)   47.0(0.0)
[5] 1.0(0.0)    2.0(0.0)
[6] 24001.0(0.0)    24618.0(0.0)
[7] 61.0(0.0)   91.0(0.0)
[8] 1.0(0.0)    1.0(0.0)
[9] 3910.0(0.0) 3491.0(0.0)
[10] 379.0(0.0) 381.0(0.0)
[11] 458.0(0.0) 445.0(0.0)
[12] 46.0(0.0)  48.0(0.0)
[13] 5598.0(0.0)    5619.0(0.0)
[14] 1653.0(0.0)    1644.0(0.0)
[15] 218.0(0.0) 223.0(0.0)
[16] 2.0(0.0)   2.0(0.0)
[17] 1.0(0.0)   1.0(0.0)
[18] 52.0(0.0)  50.0(0.0)
[19] 52.0(0.0)  55.0(0.0)
[20] 71.0(0.0)  72.0(0.0)
[21] 21.0(0.0)  21.0(0.0)
[22] 2193.0(0.0)    2151.0(0.0)
[23] 424.0(0.0) 433.0(0.0)
[24] 382.0(0.0) 369.0(0.0)
[25] 50.0(0.0)  49.0(0.0)
[26] 237.0(0.0) 233.0(0.0)
[27] 55.0(0.0)  57.0(0.0)
[28] 10539.0(0.0)   11519.0(0.0)
[29] 428.0(0.0) 422.0(0.0)
[30] 872.0(0.0) 897.0(0.0)
[31] 2219.0(0.0)    2198.0(0.0)
[32] 919.0(0.0) 946.0(0.0)
[33] 6.0(0.0)   5.0(0.0)
[34] 12.0(0.0)  12.0(0.0)
[35] 64.0(0.0)  60.0(0.0)
[36] 37.0(0.0)  34.0(0.0)
[37] 26.0(0.0)  27.0(0.0)
[38] 26.0(0.0)  29.0(0.0)
[39] 6.0(0.0)   6.0(0.0)
[40] 8.0(0.0)   7.0(0.0)
[41] 3371.0(0.0)    3366.0(0.0)
[42] 139.0(0.0) 140.0(0.0)
[43] 149.0(0.0) 147.0(0.0)
[44] 147.0(0.0) 151.0(0.0)
[45] 1047.0(0.0)    1027.0(0.0)
[46] 88.0(0.0)  93.0(0.0)
[47] 28.0(0.0)  27.0(0.0)
[48] 2904.0(0.0)    2945.0(0.0)
[49] 122.0(0.0) 114.0(0.0)
[50] 422.0(0.0) 413.0(0.0)

我知道如何將內容寫入新文件

#!/bin/bash

echo "some file content" > /path/to/outputfile

但是如何實際讀取行並自動在不同列中寫入?

我不確定我是否正確理解了你的問題,

如果您的目標是使用任何電子表格軟體(如 LibreOffice)讀取文本文件,您可以將預設分隔符從***“,”更改為空格***並將它們作為列讀取。

解決方案更新:

要使用由空格分隔的文本文件 創建*.csv ,請使用*sed -e 's/ \{1,\}/,/g' values.txt > values.csv

引用自:https://unix.stackexchange.com/questions/335391