Команда для обрезки первого и последнего символа строки в текстовом файле - PullRequest
4 голосов
/ 03 июня 2011

Я надеюсь, что я найду одну строку, которая может обрезать первый и последний символ строки, на нескольких строках, например, test.txt

До:

xyyyyyyyyyyyyyyyyyyyx
pyyyyyyyyyyyyyyyyyyyz

После:

yyyyyyyyyyyyyyyyyyy
yyyyyyyyyyyyyyyyyyy

Ответы [ 3 ]

12 голосов
/ 03 июня 2011
$ cat /tmp/txt
xyyyyyyyyyyyyyyyyyyyx
pyyyyyyyyyyyyyyyyyyyz

$ sed 's/^.\(.*\).$/\1/' /tmp/txt
yyyyyyyyyyyyyyyyyyy
yyyyyyyyyyyyyyyyyyy
1 голос
/ 27 марта 2013

Есть маленькая хитрость:)

sed 's / ^. (. *). $ / \ 1 /' file> file1; рм файл; эхо файл1> файл; rm file1

0 голосов
/ 03 июня 2011
sed -ne 's,^.\(.*\).$,\1,p'

Эта команда удалит все строки, содержащие менее двух символов, поскольку в действительности нельзя удалить из них первые и последний символ.

...