用于修剪文本文件中行的第一个和最后一个字符的命令

时间:2011-06-03 16:07:05

标签: sed

我正在寻找一个有希望的衬垫,它可以在多行上修剪一行的第一个和最后一个字符,例如:的test.txt

在:

xyyyyyyyyyyyyyyyyyyyx
pyyyyyyyyyyyyyyyyyyyz

后:

yyyyyyyyyyyyyyyyyyy
yyyyyyyyyyyyyyyyyyy

3 个答案:

答案 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'

此命令将删除所有少于两个字符的行,因为无法从中删除第一个最后一个字符。