17
A
回答
28
要在文件的末尾添加一个新行:
for x in *; do echo >>"$x"; done
如果你不知道:
echo >>file
要在当前目录下的每个文件的末尾添加一行提前确定每个文件是否以换行符结尾,首先测试最后一个字符。 tail -c 1
打印文件的最后一个字符。由于命令替换会截断最后一个换行符,因此$(tail -c 1 <file)
在文件为空或以换行符结束时为空,如果文件以非换行符结尾则为非空。
for x in *; do if [ -n "$(tail -c 1 <"$x")" ]; then echo >>"$x"; fi; done
1
echo >> filename
大规模使用前试试吧:)
5
Vim的是伟大的,因为如果你不binary
模式下打开一个文件时,它会自动结束与检测线结尾的文件。
所以:
vim file -c 'wq'
应该工作,不管你的文件是否的Unix,Windows或线风格的Mac结束。
相关问题
- 1. 在一行中的大XML文件中添加换行符
- 2. 在C++中添加一个换行符到文件
- 3. 添加缺失列
- 4. 向SQL查询添加缺失的行
- 5. 如何在两个@imported sass文件之间添加换行符?
- 6. RegExp添加换行符 - >总是添加一个太多
- 7. 添加多行的文件
- 8. 在bat文件的末尾添加一行忽略换行符
- 9. SVN:修订文件缺少换行符
- 10. 添加缺失的约束后,UIWebView无法加载PDF文件
- 11. 在零查询的mysql查询中添加缺失的行
- 12. awk:如果缺失添加一行
- 13. 添加换行符
- 14. 将多行文本添加到多个文件中
- 15. 在多个txt文件的每一行中添加前缀
- 16. Access中的查询(添加缺失值)
- 17. 在循环中添加换行符
- 18. FileUtils.mv在Windows中添加换行符
- 19. 如何在python中添加换行符?
- 20. 如何在app.config中添加换行符?
- 21. 如何在TextView中添加换行符
- 22. 在列表中添加换行符
- 23. 如何在render()中添加换行符?
- 24. 如何为一个多指标级别的所有缺失值添加行?
- 25. 为每个缺失值的组添加一行
- 26. 在文本文件中找到一个点并在Python中为该文件添加换行符?
- 27. 将一个换行符添加到C中的字符串中#
- 28. 添加多个文件PHP
- 29. inotifywait添加多个文件
- 30. 如何将缺失的文件添加到提交?
为什么'tail -c 1'如果文件以换行符结束则什么也不返回? – 2011-05-07 17:20:33
@MuMind:'tail -c 1'总是返回最后一个字符,不管它是换行还是不行。这是shell的命令替换结构'$(...)',它剥夺了最终的换行符。所以如果'tail -c 1'只输出一个非换行符,就会得到那个字符。如果'tail -c 1'只输出一个换行符,或者什么都不输出(空文件),你什么也得不到。 – Gilles 2011-05-07 17:38:48
如果您不想将新行添加到空文件,请使用...'if [-s“$ x”-a -n“$(tail -c 1 <”$ x“)”];然后'... – 2011-05-07 19:21:02