在视图上添加换行符到文本文件

时间:2013-09-05 01:40:18

标签: linux shell cgi

我想知道是否有人可以帮我解决这个小问题。我想通过网页查看文本文件。但是,文本文件没有换行符或格式。

有没有办法在观看时临时添加换行符?

我想通过shell脚本来实现这一点。

示例文本文件:

    This is a sample text file.

    Same concept.

    Text has no format. 100 of lines...

也许不是最好的解决方案......但我使用以下方法来实现这个目的:

解决方案:

    FILE=$rpt

    while read LINE; do
        echo "$LINE<br>"
    done < "$FILE"

2 个答案:

答案 0 :(得分:1)

您可以尝试以下脚本:

#!/bin/sh

FILE=$1
TEMP=$(mktemp /tmp/XXXXXXXX.html)
BROWSER=firefox

{
    echo "<html><head></head><body><div>"
    while read LINE; do
        echo "$LINE<br>"
    done
    echo "</div></body></html>"
} < "$FILE" > "$TEMP"

"$BROWSER" "$TEMP"
# sleep 5  ## If your browser launches in the background. Firefox doesn't.
rm -f "$TEMP"

将其作为sh script.sh /path/to/file.txt运行。

答案 1 :(得分:0)

当您的网络服务器发送文件时,它们会以&#34;内容类型&#34;对应于文件类型。您的Web服务器听起来可能正在以类型text/html发送,因此浏览器希望该文件是HTML格式的。

看看您是否可以指示您的网络服务器将您的文件作为text/plain发送,这可能就像重命名文件以获得.txt扩展名一样简单。