Nant чтение файла в обратном порядке - PullRequest
1 голос
/ 11 ноября 2009

У меня есть текстовый файл. Мне нужно прочитать содержимое файла в обратном порядке (из EOF). Пожалуйста, дайте мне знать, как мне этого добиться, используя скрипт Nant.

Спасибо, Priya.R

Ответы [ 2 ]

1 голос
/ 27 августа 2012

Вы можете написать это на C # внутри вашего скрипта NAnt, как это:

<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>
0 голосов
/ 22 ноября 2012

Вы можете использовать программу Windows sort /R для создания отсортированной копии файла.

...