我正在寻找一个有希望的衬垫,它可以在多行上修剪一行的第一个和最后一个字符,例如:的test.txt
在:
xyyyyyyyyyyyyyyyyyyyx
pyyyyyyyyyyyyyyyyyyyz
后:
yyyyyyyyyyyyyyyyyyy
yyyyyyyyyyyyyyyyyyy
答案 0 :(得分:12)
$ cat /tmp/txt
xyyyyyyyyyyyyyyyyyyyx
pyyyyyyyyyyyyyyyyyyyz
$ sed 's/^.\(.*\).$/\1/' /tmp/txt
yyyyyyyyyyyyyyyyyyy
yyyyyyyyyyyyyyyyyyy
答案 1 :(得分:1)
有一点技巧:)
sed's / ^。(。*)。$ / \ 1 /'file> file1; rm文件; echo file1>档案; rm file1
答案 2 :(得分:0)
sed -ne 's,^.\(.*\).$,\1,p'
此命令将删除所有少于两个字符的行,因为无法从中删除第一个和最后一个字符。