我在Excel電子表格中發送了大量URL的列表,每個列表根據字符串中的某個獲取變量進行唯一性設置(值的範圍是5-7個數字長度)。我不得不根據這些數據在我們的數據庫上運行一些查詢,並且不想經過數百個條目逐個除去數字。 BASH命令可用於解析每行中的數字(它是每行中的唯一數字)並將其整合到一行,所有數字以逗號分隔?使用BASH顯示來自CSV的統一數字列表
的CVS電子表格的樣品(縮短)列表包括:
http://www.domain.com/view.php?fDocumentId=123456
http://www.domain.com/view.php?fDocumentId=223456
http://www.domain.com/view.php?fDocumentId=323456
http://www.domain.com/view.php?fDocumentId=423456
DocumentId=523456
DocumentId=623456
DocumentId=723456
DocumentId=823456
....
...
格式的改變是故意的,因爲它們決定簡單地減小下來的變量名和值幾行之後。 get變量從fDocumentId更改爲DocumentId也是有意的。理想的輸出將類似於:
123456,23456,323456,423456,523456,623456,723456,823456
編輯:我的道歉,我沒有注意到,在列表中有一半的方式,他們決定讓小青蛙和改變周圍的事物,有條目,當保存爲CSV,某些行將顯示爲:
"DocumentId=098765 COMMENT, COMMENT"
DocumentId=898765 COMMENT
DocumentId=798765- COMMENT
"DocumentId=698765- COMMENT, COMMENT"
與其他幾個條目看起來類似於上述任何行。 COMMENT
可以與(大寫)字符的單個字符串比每COMMENT
你試圖解析的例子可能會有所幫助。 – womble
向我們展示了一些輸入和一些預期的輸出(合適的編輯)。 – Iain