如何使用 sed 删除文本文件行中的字符?

如何使用 sed 删除文本文件行中的字符?

我有一个包含 URL 的文本文件。

1,https://cinesmovies/i/3juj2i,,
1,https://cinesmovies/i/3juj2j,,
1,https://cinesmovies/i/3juj2k,,
1,https://cinesmovies/i/3juj2l,,

我想从每一行中删除前 2 个字符和后 2 个字符。使用 sed 从每一行开头删除“1,”和结尾删除“,,”。

答案1

对于这么简单的情况,我不会费心使用 sed......

$ cut -d, -f2 <filename

... 可以完成这个工作。

-d定义字段分隔符,,在本例中
-f定义要剪切的内容,2在本例中为字段

了解您可用的工具,使用最简单的工具......

答案2

使用 GNU sed

sed -i -E 's/..(.*)../\1/' filename

这仅保留前两个字符和后两个字符之间的部分。

相关内容