В Bash используется удаление подстроки:
#!/usr/bin/env bash
file='file.txt'
while read -r i; do
a=$( <<< "${i}" cut -d $'\t' -f 1 )
a=${a%.*}
b=$( <<< "${i}" cut -d $'\t' -f 2- )
printf '%s\t%s\n' "${a}" "${b}"
done < "${file}"
Ваш опыт работы с PuTTY совпадает с моим опытом работы с iTerm2 (Mac ), поэтому я не думаю, что это ваш клиент.
Если вам не нужны интерактивные функции less
, вы можете попробоватьtail -f
--это, кажется, лучше справляется с отсутствием новых строк.