Добавьте |awk -F 'Channel' '{print $2}' |cut -d ')' -f 1
к команде как это:
sudo iwlist wlan0 scan | grep Frequency |awk -F 'Channel' '{print $2}' |cut -d ')' -f 1
awk фильтрует мир "Канал", а с помощью put вы избегаете последнего).
Наверняка есть лучшее решение, но в качестве примера вы можете использовать что-то вроде этого:
echo "blaasdfg\nblaasdfg\nasdfg" >testfile
sed s/bla/foo/g testfile | ssh user@remotehost 'cat - >/tmp/xx'
См. также этот пост, чтобы узнать значение символа тире :https://stackoverflow.com/questions/3797795/does-mean-stdout-in-bash