我正在尝试编写一个脚本,sed
以获取文件名作为参数.
我的目标是打印文件中包含至少3位数的所有行.在第4位之后,应重复所有数字.我需要一个解决方案sed
.
示例输入文件:
abc 1 def2 3 ab45 z11
123 zy
ab1cd2ef3gh4z56
abc12aa
Run Code Online (Sandbox Code Playgroud)
期望的输出:
abc 1 def2 3 ab455 z1111
123 zy
ab1cd2ef3gh4z5566
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
sed '/[0-9].*[0-9].*[0-9]/d' ./F1
Run Code Online (Sandbox Code Playgroud)
我不知道如何才能在第4位之后复制所有数字.
我试图删除我的字符串数组中的重复项,虽然它不起作用,我使用Split String在数组中获取我的字符串然后使用计数器方法来计算重复项.我不明白我做错了什么
public class Program {
public static void uniqWords(String s){
String[] sentence = s.split(" ");
int[] counter = new int[sentence.length];
for(int i=0; i< sentence.length; i++){
for(int j=i+1; j<sentence.length; j++){
if(sentence[i] == sentence[j] ){
counter[i] =1;
}
}
}//
for(int i=0; i<counter.length; i++){
System.out.print(counter[i] + ",");
}
for(int i =0; i<sentence.length; i++){
if(counter[i] == 1){
sentence[i] = "";
}
}
//print
for(int i=0; i<sentence.length; i++){
System.out.print(sentence[i]);
System.out.print(" ");
}
//
}
public static void main(String[] args) {
// TODO Auto-generated …
Run Code Online (Sandbox Code Playgroud)