Как печатать строки из файла в файл в порядке последовательности, т. е. сортировать на основе определенного столбца внутри сценария tcl?

(ERROR-25191 /build/fcitx-PSoVA1/fcitx-4.2.9.1/src/frontend/xim/xim.c:240) Start XIM error. Another XIM daemon named fcitx is running?

указывает, что fcitxзапущено

В разделе «Методы ввода» из fcitx-diagnoseвключен только один метод fcitx-keyboard-us. Вам нужно добавить хотя бы один, например,googlepinyin

1
18.06.2020, 11:43
2 ответа

Поскольку вы отметили

set filename "sourcefile.txt"
set fh [open $filename r]
set data [split [read -nonewline $fh] \n]
close $fh
set sorted [lsort -index 2 -dictionary $data]
puts [join $sorted \n]

Это сортировка по 3-му слову каждой строки(-index 2)в порядке словаря --Я предполагаю, что каждая строка является допустимым списком. Это может быть наивно :так было бы безопаснее:

set lines [split [read -nonewline $fh] \n]
set data [lmap line $lines {split $line}]

выход

shailesh himadri aif
Ravi Jwala blu
Manav Kumaom Fre
manisha Kailash mac
Mahi Aulakh yep
Prakash Ojha Zan
1
18.03.2021, 23:26

Попробуйте это,

sort -k3 sourcefile.txt
  • -kдля сортировки по ключевой позиции/полю.
3
18.03.2021, 23:26

Теги

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