2
A
回答
5
,你可以這樣做:
cut -f1 orig_file >file1
cut -f2 orig_file >file2
這裏列分隔符應該是一個TAB。如果是另一個字符,則可以使用-d char
選項cut
。
如果要刪除空行,按您的要求,您可以添加到每行sed
命令:
cut -f1 orig_file | sed -e /^$/d >file1
cut -f2 orig_file | sed -e /^$/d >file2
1
使用cut
將導致每列的命令。 你可以在一個命令中使用awk來完成它。
awk '{for (i=1;i<=NF;i++) print $i>i".txt"}' your_file
默認情況下,Tab是字段分隔符。 櫃面現場分離比標籤等,然後awk
後添加一個標誌像下面
awk -F"<field separator>" '{....
1
您可以根據性格指標削減相關部分:
# assuming constant 5 chars for col1, 5 chars for col2
cat file | cut -c0-5 | sed '/^\s*$/ {d}' > col1
cat file | cut -c6-10 | sed '/^\s*$/ {d}' > col2
的sed
管刪除空行(那些只有空白)。他們也可以通過grep -v '^[[:space:]]*$'
刪除。
+1
你不必在這裏「貓」。 'cut'也可以讀取文件。 –
+0
@Diego:當然,這是一個風格問題。我發現在管道中進行所有操作是很好的。 – orip
相關問題
- 1. 獲取數據表列
- 2. JQGrid MultiSelect獲取列數據
- 3. 從html數據中獲取列數據
- 4. ShellScript + Xcode
- 5. 根據列名獲取數據
- 6. 獲取父數據數組列表
- 7. Linq獲取單列數據數
- 8. ShellScript的PSQL COPY
- 9. ShellScript 1:[:[:unexpected operator
- 10. 獲取數據
- 11. 獲取數據
- 12. 獲取數據
- 13. 獲取數據
- 14. 獲取數據
- 15. 獲取數據
- 16. 獲取數據
- 17. 獲取數據
- 18. 獲取數據
- 19. 獲取數據
- 20. 獲取數據,
- 21. 獲取數據
- 22. 獲取數據
- 23. 獲取數據
- 24. 獲取數據
- 25. 獲取數據
- 26. MYSQL加入兩列並獲取數據
- 27. rxAndroid操縱數據獲取列表
- 28. 使用jQuery獲取列表數據
- 29. 獲取數據的HTML下拉列表
- 30. 獲取Firebase列中的所有數據
+1,如果輸入文件的行爲如此,字段分隔符切割效果最好 – orip
@Diego Sevilla,如何刪除結果文件中的空行? – user881480
@user,看我的編輯。 –