我有一个问题,即使在扫描网页后也无法解决。我相信你的帮助。
我有一个文本文件,其中包含多个不同长度的字符串。
https: //insidemiamitatto.com/gugwywgifuw '";
https://insidemiamitatto.com/gugyiwyeiuiuweyiweyi '";
https://insidemiamitatto.com/gugyiipi9uuuppopi '";
我需要用 Applescript 或 Terminal 消除最后 3 个字符,即'"
;
我尝试使用sed
,但我的调用仅删除了较长字符串中的字符,而给其他字符串留下了 3 个字符。
有没有办法消除每个字符串中的最后 3 个字符?
我还有第二个问题:
始终使用 sed 我可以删除字符串,例如:
sed -i.bak -e '1,200d; 1874,2842d'
这实际上消除了初始文本和最终文本的一部分。
在其余文件中,我将每 18 个字符串交替进行字符串组,并且我想删除每组中的 17 个字符串,例如:
1-18 19-37 38-55.
我会保留琴弦1 19 38
。
sed
或者其他可行吗?我用的是BBEdit,但是每次都要手动计数,编辑很多文件很累。
编辑:
我解释得不好......抱歉
Es。
哈哈//www.ilbelpaese.com/guyg66tugudg/img.png
哈哈//www.ilbelpaese.com/guyg66tugudg/img.png
哈哈//www.ilbelpaese.com/guyg66tugudg/img.png
哈哈//www.ilbelpaese.com/guyg66tugudg/img.png
—————————
哈哈//www.ilbelpaese.com/guyg66tugudg/img.png
哈哈//www.ilbelpaese.com/guyg66tugudg/img.png
哈哈//www.ilbelpaese.com/guyg66tugudg/img.png
哈哈//www.ilbelpaese.com/guyg66tugudg/img.png
—————————
我想删除所有行 ———————————
sed 有没有办法插入空行?
答案1
要删除每行的最后 3 个字符:
sed -e 's/...$//'
第二部分:
$ echo "1-18 19-37 38-55" | sed -E 's/([0-9]+)-[0-9]+ ?/\1 /g'
1 19 38