我有一个包含其通过分号分隔的文本数据的文件“;”。我想分开这些数据,换句话说就是分割;发生并将数据写入输出文件。有没有办法与bash脚本?将文件拆分成段?
Q
将文件拆分成段?
0
A
回答
1
尝试:
cat original_file.txt | cut -d";" -f1 > new_file.txt
这将在分割由分隔的字段的每一行 “;”并选择第一个字段(-f1)。 您可以使用-f1,-f2,...或多个字段使用-f1-2,-f2-访问其他字段。
4
您很可能希望awk
设置为3210 FS(字段分隔符变量)。
AWK是首选基于列的数据的工具(有些人更喜欢Perl的,但不是我)。
echo '1;2;3;4;5
6;7;8;9;10' | awk -F\; '{print $3" "$5}'
输出:
3 5
8 10
如果你只想把分号变成换行符:
echo '1;2;3;4;5
6;7;8;9;10' | sed 's/;/\n/g'
输出数字1到10分开行。
显然这些命令只是用我的测试数据。如果你想使用它们自己的文件,使用这样的:
sed 's/;/\n/g' <input_file >output_file
3
#!/bin/bash
while read -d ';' ITEM; do
echo "$ITEM"
done
+0
就我所知,这是使用bash单独执行此操作的唯一有效方法;即不诉诸使用外部程序来进行解析。 – tylerl 2009-09-13 22:00:45
0
您可以通过“TR”命令转换角色到另一个角色。
猫input.txt中| tr';' '\ n'> output.txt的
凡\ n是新的生产线,如果你想有一个标签只有你应该替换\ t是否需要
相关问题
- 1. 将文本段落拆分成句子
- 2. 将文本文件拆分成句子
- 3. 将音频文件拆分为片段
- 4. C#将时间拆分成小时段
- 5. Spark根据字段将文件拆分为多个文件夹
- 6. 将文件拆分为块
- 7. 将文件拆分为C++
- 8. 拆分models.py分成几个文件
- 9. 如何将文本拆分为段落
- 10. 在Mac上将.json文件拆分成多个文件
- 11. 在Flex中将多个文件拆分成多个文件?
- 12. 将文件夹拆分成一定大小的文件夹
- 13. JS将文本拆分成句子
- 14. 将文字拆分成批次换行
- 15. 将文本拆分成句子
- 16. 将wav文件分割成片段
- 17. Powershell v2 - 将Process.Commandline拆分成零件
- 18. VBA - 要拆分和Excel文件分成多个文件,并将这些文件分割成多张
- 19. 如何将文件拆分成零件并下载
- 20. 将XML拆分成行(TSQL)
- 21. 将表列拆分成行
- 22. 将字段拆分为一个字段
- 23. 拆分文本成针
- 24. 如何拆分段落成句子
- 25. 拆分WIX文件
- 26. 拆分csv文件
- 27. 拆分csv文件
- 28. NLog文件拆分
- 29. 如何将文件拆分成Haskell中的模块?
- 30. 将基于染色体的`.bed`文件拆分成`chromosomeName.bed`与perl
猫。切“-d”;“ -f1 org_file.txt> newfile – ghostdog74 2009-09-02 13:00:14
剪切多个字段会在它们之间留下分隔符。 – 2009-09-02 13:02:13