删除sed在Ubuntu中不起作用的行

时间:2017-04-28 16:24:18

标签: ubuntu sed centos

我在我的bash脚本中使用此命令在CentOS上从txt文件中删除包含字符串的行:

sed -i -e "s/^$IPADDR/d" ips.txt

它在CentOS中运行良好,但是由于我切换到Ubuntu 17.04,我收到此错误:

sed: -e expression #1, char 22: unterminated `s' command

任何线索可能是错误的,因为命令没问题?

编辑:

IPADDR=$(shuf -n 1 ips.txt)

proxy.txt的内容是

IP:PORT
IP:PORT
IP:PORT
...

1 个答案:

答案 0 :(得分:1)

#include "stdafx.h" #include "common.h" #include <opencv/cv.h> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; ......................................... void negative_image() { Mat img = imread("Images/cameraman.bmp", CV_LOAD_IMAGE_GRAYSCALE); for (int i = 0; i < img.row; i++) { for (int j = 0; j < img.cols; j++) { img.at<uchar>(i, j) = 255 - img.at<uchar>(i, j); } } imshow("negative image", img); waitKey(0); } 是替换命令,期望为3 /。对于删除命令,只需删除's''。

s