我命令這一行:如何最後一行從數據流命令行刪除
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 harcoded寬度和縮進)
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."
)
最後一個報價後的新行,不是大問題,但任何人都知道如何刪除最後一行新行?
太棒了,我從來不用awk很多,需要仔細看看它。並且感謝'fold'我正在尋找這個命令,但認爲它被稱爲'cols'什麼的。 – jcubic