@nickf: Вот функция PHP в C#:
public static string Ordinal(int number)
{
string suffix = String.Empty;
int ones = number % 10;
int tens = (int)Math.Floor(number / 10M) % 10;
if (tens == 1)
{
suffix = "th";
}
else
{
switch (ones)
{
case 1:
suffix = "st";
break;
case 2:
suffix = "nd";
break;
case 3:
suffix = "rd";
break;
default:
suffix = "th";
break;
}
}
return String.Format("{0}{1}", number, suffix);
}
У меня работает второй. Тоже самое, хотя вначале вы видите только один файл. 4 в большинстве случаев совпадает с 2. Первый и последний не должны работать по замыслу.
Второй должен работать, если некоторые из этих имен файлов не содержат пробелов. Вы должны сделать
grep -il sid * | xargs -d "\n" vim -o
, если это возможно. -d "\ n"
указывает xargs использовать новую строку в качестве разделителя при чтении аргументов; обычно это любой пробел (новая строка, табуляция или пробел)
Выполнить:
grep -il sid * | vim -
Это указывает vim читать файл из stdin, поэтому вывод grep будет в vim. Теперь поместите курсор на файл и нажмите gF - это откроет файл в строке, указанной grep.
Вы также можете использовать ^ WF , чтобы открыть файл в новом разделе.