В Unix, используя простую команду вроде sed, есть ли способ напечатать последний символ файла?
5 ответов
25
хвост - правильный инструмент, а не сед.
tail -c 1 filename
7
tail -c 2 file
должен это сделать. Должен быть -c 1 в теории, но практика доказала, что я не прав.
Редактировать: если ваш файл имеет символ конца строки, который вы хотите игнорировать, то его значение равно 2.1.
3
Попробуйте эту cat filename | tail -c -1
0
Это должно работать при условии, что последняя строка не пуста:
sed -n '$s/.*\(.\)$/\1/p' file
0
Использование: cat test | sed -e "s/^.*\(.\)$/\1/"
где test - это имя вашего файла.