Самая длинная строка в файле

Проблема в том, что вы устанавливаете текст в textView в каждом цикле и никогда не обновляете input. Таким образом, вы, по сути, видите только результат вызова replace, который происходит с параметрами "ZoZ" и "Z" в конце цикла, при этом input остается исходной строкой.

Вместо этого вы можете продолжать обновлять input, а затем установить текст, когда закончите:

val konsonanter = "bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ"
var input = editText.text.toString()
var emptyString = ""

for (i in konsonanter) {
    val find_text = i + "o" + i

    val conso = i.toString()

    input = input.replace(find_text, conso, false)
}

textView.text = input
187
задан Andrew Prock 17 November 2019 в 11:37
поделиться

9 ответов

Использование wc (GNU coreutils) 7.4:

wc -L filename

дает:

101 filename
254
ответ дан 23 November 2019 в 05:44
поделиться

Если Вы используете MacOS и получаете эту ошибку: wc: illegal option -- L Вы не должны устанавливать GNU, просто делают это.

, Если все Вы хотите сделать, просто получают количество символов в самой длинной строке файла, и Вы используете выполненный OS X:

awk '{print length}' "$file_name" | sort -rn | head -1

Что-то вроде этого;

echo "The longest line in the file $file_name has $(awk '{print length}' "$file_name" | sort -rn | head -1) characters"

Выводы:

The longest line in the file my_file has 117 characters

0
ответ дан 23 November 2019 в 05:44
поделиться
awk '{print length, $0}' Input_file |sort -nr|head -1

Для справки: Поиск самой длинной строки в файле

97
ответ дан 23 November 2019 в 05:44
поделиться
awk '{ if (length($0) > max) {max = length($0); maxline = $0} } END { print maxline }'  YOURFILE 
66
ответ дан 23 November 2019 в 05:44
поделиться

В perl:

perl -ne 'print ($l = $_) if (length > length($l));' filename | tail -1

выводится только строка, но не ее длина.

3
ответ дан 23 November 2019 в 05:44
поделиться

Вот ссылки на anwser

cat filename | awk '{print length, $0}'|sort -nr|head -1

http://wtanaka.com/node/7719

3
ответ дан 23 November 2019 в 05:44
поделиться

Вариант темы.

Здесь будут показаны все строки, имеющие длину самой длинной строки, найденной в файле, с сохранением порядка их появления в исходном тексте .

FILE=myfile grep `tr -c "\n" "." < $FILE | sort | tail -1` $FILE

Итак, myfile

x
mn
xyz
123
abc

даст

xyz
123
abc
1
ответ дан 23 November 2019 в 05:44
поделиться

Ради удовольствия, вот версия Powershell:

cat filename.txt | sort length | select -last 1

И чтобы просто узнать длину:

(cat filename.txt | sort length | select -last 1).Length
2
ответ дан 23 November 2019 в 05:44
поделиться
wc -L < filename

gives

101
13
ответ дан 23 November 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: