0
A
回答
3
使用awk
:
$ awk -F' []] ' '{for(i=1;i<=NF;i++) print $i > "file"i}' input
$ head file*
==> file1 <==
TOfile1
==> file2 <==
TOfile2
- 設置d elimiter到
[]]
,因爲]
是一個特殊的字符,我們把它放在字符類中來考慮它的字面意思。 - 我們遍歷存儲每個元素的所有字段在一個單獨的文件中。這給了答案靈活性,以創建儘可能多的文件,因爲有字段,而不僅僅是兩個。
因此,如果你輸入類似如下:
$ cat input
TOfile1 ] TOfile2 ] Tofile3 ] Tofile4
TOfile1 ] TOfile2
$ awk -F' []] ' '{for(i=1;i<=NF;i++) print $i > "file"i}' input
$ head file*
==> file1 <==
TOfile1
TOfile1
==> file2 <==
TOfile2
TOfile2
==> file3 <==
Tofile3
==> file4 <==
Tofile4
1
sed -e 's/.*]//' myfile > TOFile2
sed -e 's/].*//' myfile > TOFile1
1
這似乎恰恰是標準的用例爲cut
utility。閒話少說:
cut --delimiter=']' --field=1 input.txt > TOFile1.txt
cut --delimiter=']' --field=2 input.txt > TOFile2.txt
我在這裏使用了很長的選項名稱以提高可讀性。短版本分別爲-d
和-f
。
相關問題
- 1. 如何使用bash命令將文件名列表寫入.lst文件
- 2. C#剪切圖像不保存文件
- 3. 如何將相同的命令應用於Bash中的文件列表?
- 4. 如何從圖像中剪切輪廓並將其保存到新文件中
- 5. 如何將列表保存到csv文件的不同列中
- 6. 如何使用call_command和dumpdata命令將json保存到文件
- 7. 使用bash重命名文件夾中的所有文件
- 8. 如何從多個文件中剪切多列並將輸出打印到不同的文件
- 9. 創建命令行/ bash腳本並將信息保存在文件中
- 10. 如何剪切文件而不使用其他文件?
- 11. 使用curl命令將文件保存到特定文件夾
- 12. 如何在Android中將所有文件下載並保存在SD卡中的所有文件?
- 13. Bash:將剪貼板保存爲帶有換行符的文件
- 14. 如何將Charles會話保存到命令行中的文件?
- 15. 如何將命令行日誌保存到文本文件?
- 16. wget命令下載文件並保存爲不同的文件名
- 17. 如何打開目錄中的所有文件並將更改保存在同一文件中?
- 18. 如何通過bash上的文件類型(使用'文件'命令)將文件分類到文件夾中?
- 19. 如何將一個目錄中的所有文件名保存到bash中的文本文件中?
- 20. 如何使用head linux命令讀取所有文本文件?
- 21. 如何將命令歷史記錄保存在MATLAB中的文本文件中
- 22. 如何使用bash命令剪切字符串
- 23. bash命令文件
- 24. 如何將所有文件保存在Vim的標籤中?
- 25. 如何在bash文件列表中執行多個命令(xargs?)
- 26. 如何使用CodeIgniter將文件保存在文件夾中?
- 27. 如何在命令行中使用cmd.exe將輸出保存爲文件?
- 28. 如何使用剪切命令
- 29. 如何使用剪切命令
- 30. 如何在Java中將文件剪切到剪貼板?