Я надеюсь, что я найду одну строку, которая может обрезать первый и последний символ строки, на нескольких строках, например, test.txt
До:
xyyyyyyyyyyyyyyyyyyyx pyyyyyyyyyyyyyyyyyyyz
После:
yyyyyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyy
$ cat /tmp/txt xyyyyyyyyyyyyyyyyyyyx pyyyyyyyyyyyyyyyyyyyz $ sed 's/^.\(.*\).$/\1/' /tmp/txt yyyyyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyy
Есть маленькая хитрость:)
sed 's / ^. (. *). $ / \ 1 /' file> file1; рм файл; эхо файл1> файл; rm file1
sed -ne 's,^.\(.*\).$,\1,p'
Эта команда удалит все строки, содержащие менее двух символов, поскольку в действительности нельзя удалить из них первые и последний символ.