1

我正在尝试编写一个脚本来读取文本文件并将每一行保存到一个字符串中。我还希望脚本跳过任何以井号开头的行。有什么建议么?

4

2 回答 2

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
于 2012-04-10T12:10:41.437 回答
2
while read -r line; do
    [[ "$line" = *( )#* ]] && continue
    # do something with "$line"
done < filename

在 ksh 手册页中查找“文件名模式”或“文件名生成”。

于 2012-04-10T13:22:53.690 回答