Shell-Script
使用腳本將文本文件複製到計算表中
我想創建一個腳本,該腳本可以從文本文件中寫出 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