Nant以相反的顺序读取文件

时间:2009-11-11 05:51:52

标签: nant

我有一个文本文件。我需要从相反的顺序(从EOF)读取文件的内容。请告诉我如何使用Nant脚本实现它。

谢谢, Priya.R

2 个答案:

答案 0 :(得分:1)

你可以在你的NAnt脚本中用C#编写它,如下所示:

<target name="read">
    <script language="C#" prefix="myprefix" >
        <code>
            <![CDATA[
                [Function("reverse-lines")]
                public static string ReverseLines( string s )
                {
                    string[] lines = s.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
                    string result = "";
                    foreach (string line in lines)
                    {
                        result = line + "\r\n" + result;
                    }

                    return result;
                }

            ]]>
        </code>
    </script>

    <loadfile file="myfile.txt" property="contents" />
    <echo message="File contents in correct order:" />
    <echo message="${contents}" />
    <echo message="File contents in reverse order:" />
    <echo message="${myprefix::reverse-lines(contents)}" />
</target>

答案 1 :(得分:0)

您可以使用Windows程序sort /R创建文件的已排序副本。