我正在尝试编写一个读取文本文件并将每行保存为字符串的脚本。我还希望脚本跳过任何以散列符号开头的行。有什么建议么?通过KornShell(ksh)跳过以'#'开头的文本文件中的行
1
A
回答
3
您不应该忽略跳至ksh
的行。例如。做到这一点:
grep -v '^#' INPUTFILE | while IFS="" read line ; do echo $line ; done
代替作为echo
部分做任何你想要的。
或者,如果ksh
不支持此语法:
grep -v '^#' INPUTFILE > tmpfile
while IFS="" read line ; do echo $line ; done < tmpfile
rm tmpfile
+0
感谢您的建议,我越来越'标准输出管道正在关闭写错误'任何想法?? – TomSelleck 2012-04-10 12:16:48
+0
试过后一种解决方案,一切正常。 – TomSelleck 2012-04-10 13:19:42
2
while read -r line; do
[[ "$line" = *()#* ]] && continue
# do something with "$line"
done < filename
中寻找“文件名模式”或“文件名生成”在KSH手册页。
相关问题
- 1. 从文件开头跳过字符
- 2. 通过KornShell脚本在AIX上运行JAR文件
- 3. KSH shell脚本 - 通过线条的块进行处理文件
- 4. 使用matlab来读取文本文件,但然后跳过#号开头的行
- 5. 跳过C中文本文件的标题头
- 6. 文件通过头
- 7. 使用getc读取文件并跳过以分号开头的行
- 8. 从Solaris KornShell运行.ksh脚本
- 9. 如何通过apache CSV API跳过CSV文件中的空行?
- 10. KornShell(ksh)SegFault
- 11. 打开文件;但跳过每一行
- 12. KSH:在KornShell(KSH)与可变
- 13. 跳过文本
- 14. c#通过跳过空行从文本文件添加4923行到DataGridView
- 15. 如何通过跳过文件中的第一行和最后一行来读取文本文件
- 16. HTML - 通过excel打开通过explorer.exe /文件进行本地化
- 17. 通过批量打开文本文件?
- 18. 如何跳过C文件中的行?
- 19. 如何从java中的文本文件跳过某些行?
- 20. 在文本文件中跳过包含分号的行
- 21. 从.TXT文件跳过行
- 22. KornShell(ksh)环绕式
- 23. 从文本文件中读取行但跳过前两行
- 24. Python在文本文件中跳过一行或多行
- 25. 使用tcpdump跳过IP头文件
- 26. OpenGL预编译头文件跳过
- 27. 删除以文本文件中特定数字开头的行
- 28. 在文本文件中保留以模式开头的行
- 29. 文本文件中以数字开头的缩进行
- 30. 如何向文件中以“hello”开头的行添加文本
如果有一百万条线......万字符串将会如何? – Vijay 2012-04-10 12:10:09
不,我不会追逐他们,因为不会有一百万行。我也说过,一个字符串,就像一个字符串。 – TomSelleck 2012-04-10 12:12:09