我有这个命令行:
xclip -o -sel clip | sed -e 's/^ *"\(.*\)"+\?/\1/g' | tr -d '\n' |
sed -e 's/.\{,55\}/"&"+\n/g' |
sed -e "2,$ s/^/$(seq 22 | xargs -I{} echo -n ' ')/" |
sed -e '$ s/+$//' | xclip -sel clip
源代码中的哪个格式字符串(我用它来格式化 javascript 文件中的长字符串 - 55 和 22 是硬编码的宽度和缩进)
var foo = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"+
". Nulla sed dolor nisl, in suscipit justo. Donec a enim"+
" et est porttitor semper at vitae augue. Proin at nulla"+
" at dui mattis mattis. Nam a volutpat ante. Aliquam con"+
"sequat dui eu sem convallis ullamcorper."
但是当我在括号内复制过去的代码时,var foo = foo.bar()
我得到了这个
var foo = foo.bar("Lorem ipsum dolor sit amet, consectetur adipiscing elit"+
". Nulla sed dolor nisl, in suscipit justo. Donec a enim"+
" et est porttitor semper at vitae augue. Proin at nulla"+
" at dui mattis mattis. Nam a volutpat ante. Aliquam con"+
"sequat dui eu sem convallis ullamcorper."
)
最后报价后的新行,没什么大不了的,但有人知道我怎样才能删除最后一个新行吗?