我想从我的文件中删除包含特定字符串的行。我这样做:
sed -i "/example/d" myfile
Run Code Online (Sandbox Code Playgroud)
但我的文件包含许多包含字符串的行,其中包含我要删除的字符串。例如,我的文件包含如下行,我只想删除包含“example”的第一行:
myfile:
example
example1
example2
..
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果只想删除包含我的字符串“example”的行并保留其他行,该怎么办。
在我的java代码中,threadB创建了nb*threadA并等待,直到myobj的值等于nb. myobj最初等于0,每个threadA递增它,当它等于nb时,最后一个threadA通知ThreadB.
运行程序时,不会通知threadB并且不会继续运行.谁能告诉我这段代码中的问题在哪里?
public class Myclass {
static Long myobj = new Long(0);
static int nb = 1;
public static void main(String[] args) {
ThreadA[] threadA = new ThreadA[nb];
ThreadB threadB = new ThreadB(threadA);
}
}
public class ThreadA extends Thread {
public ThreadA() {
this.start();
}
public void run() {
// do lot of computation
Myclass.myobj = Myclass.myobj + 1;
if (Myclass.myobj.intValue() == Myclass.myobj.nb) {
synchronized (Myclass.myobj) {
Myclass.myobj.notify();
} …Run Code Online (Sandbox Code Playgroud)