我有一个文件,该文件是这样排序的内容到filename.3, '4' 进入filename.4等..从UNIX提示基于第一场和第二输出场打进新文件
1
A
回答
4
像这样的东西应该工作(我没有测试过):
while read num rest; do
echo "$num $rest" >> "filename.$num"
done < inputFile
read
会读文本行,然后s把它分成“文字”,就像你运行一个命令一样。它将为第一个变量名(第一个变量名称为num
)分配第一个“word”,第二个变量名称为rest
,依此类推。如果变量用完,它会将行的其余部分追加到最后一个变量(rest
,在这里)。
当read
成功处理一条线时,它将返回零,这是shell脚本中的“成功”,因此while
循环将继续读取后续行。当read
到达文件末尾时,它将返回1,停止while
循环。
4
awk '{print $2 >> "filename."$1 }' filename
如果你想整个行:
awk '{print $0 >> "filename."$1 }' filename
0
使用bash for循环,切割和grep
for i in `cut -s -d ' ' -f 1 input.txt`; do
grep ^$i input.txt > filename.$i
done;
相关问题
- 1. 计数基于第一场在文件
- 2. 通过第二场
- 3. 如何做第二场基本名称的文件和行
- 4. 加入2行基于第一场
- 5. MySQL的ORDER BY第一场那么第二场
- 6. 取代第二场比赛跳过第一场比赛在C#
- 7. 广场第二货币
- 8. 基于第一个查找输出的第二次查找
- 9. 场景:第二次出现在场景中后显示两次
- 10. 其中第二场比赛的一些标准只打印线
- 11. preg_replace只作用于第一场比赛
- 12. 轨形成 - 2场与形式相同的ID - 如何禁用第二场时选择的第一场
- 13. 基于一个场
- 14. 在1和表2场第
- 15. 排序第二场从文本文件的Perl
- 16. 支点在第一场
- 17. 如何第一场比赛
- 18. 在awk从第一场
- 19. 赛后第一场比赛
- 20. 表示第一非空场
- 21. 更新表,但通过第一场比赛,然后通过第二
- 22. 需要在输出文件中打印文件的第二列
- 23. 第二次输入场景,输入不被接受
- 24. REGEXP_SUBSTR获得第二场比赛
- 25. CSV解析 - 第二场返回空值
- 26. JavaFX,FXML第二个场景不开放
- 27. 生成从第二场在猪
- 28. 如何在一个排的顺序基于第3场
- 29. 计数场的第一次出现在CSV文件
- 30. 基于第一个刷新第二个日期选择器