7

В Unix, используя простую команду вроде sed, есть ли способ напечатать последний символ файла?

5 ответов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 - это имя вашего файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .