我有一个文本文件:
a b n
d f h
e f y
Run Code Online (Sandbox Code Playgroud)
我想编辑它并使它像:
a b@gmail.com n
d f@gmail.com h
e f@gmail.com y
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?有没有可以提供帮助的命令?
我必须从此数据 test1.txt 中 grep :
1 - Billing_Type
604 - Customer_Name
2 - Contact_Name
3 - Customer_Phone_Number
4 - Contact_Phone_Number
5 - Customer_Type
6 - Reason_Code
7 - CALLE 1
8 - CALLE 2
9 - NUMERO
10 - ID
11 - Service Address
1700001031 - Serial_Number
1700001008 - STB_REF_AP_ID
1700001027 - Smart_Card_ID
Run Code Online (Sandbox Code Playgroud)
我正在循环中比较文件的第一部分,例如 1700001031,等,然后将文件的第二部分复制到变量中1,例如,,。8Serial_NumberBilling_TypeCALLE 2
这是我使用过的声明:示例声明
grep -w 1 test1.txt | cut -d'-' -f2 |tr -d ' '
Run Code Online (Sandbox Code Playgroud)
但这个语句的问题是对于值 1 和 …
有一段时间读取循环:
while read line; do
grep "^$line" file1
done < target
Run Code Online (Sandbox Code Playgroud)
我应该"^$line"用来得到正确的答案.我想知道"$line"和之间有什么区别
"^$line"?
我想删除一个空白行,只有当这个使用sed或awk时我的模式行之后,例如我有
G
O TO P999-ERREUR
END-IF.
Run Code Online (Sandbox Code Playgroud)
在这种情况下的模式是G
我想要这个输出
G
O TO P999-ERREUR
END-IF.
Run Code Online (Sandbox Code Playgroud) 我需要比较两个文件.unix中的File1.txt和File2.txt.File1.txt中存在的值而不是File2.txt中的值必须写入diff.txt.我想我们只能使用awk实现.任何人都可以指导我实现这一目标吗?
FILE1.TXT
apple
bat
cat
Run Code Online (Sandbox Code Playgroud)
FILE2.TXT
apple
cat
Run Code Online (Sandbox Code Playgroud)
diff.txt
bat
Run Code Online (Sandbox Code Playgroud) 如何格式化float的元组.3f?
In [1]: pi=3.14159265359
In [2]: print "{:.3f}".format(pi)
3.142
In [3]: e=2.71828182
In [4]: z=(pi,e)
In [5]: print z
(3.14159265359, 2.71828182)
Run Code Online (Sandbox Code Playgroud) 我正在创建一个面向对象的策划游戏.我已经设置了所有的类和方法,并且以非面向对象的编程风格尝试了它们并且它们都可以工作但是现在因为我以面向对象的方式使用它们我得到空指针错误.它告诉我错误发生在哪里,我试图找出什么是空值或什么是错误但我无法弄明白.我还试图找出null发生的点,只是为了在类似的类型表达式中获得另一个null异常.因此,我认为我在调用方法等方面有错误的语法,但不知道如何修复它或者它是否是真正错误的原因.
如果要直接跳转到第二个代码块,则会发生错误.
我知道我在这里贴了很多东西所以如果你需要任何澄清,我很乐意帮忙.主要焦点是空错误,所以如果你看到其他错误,只要忽略它,除非它阻止解决空错误.
我将每节课分开以便于阅读.
public class GameTester {
public static void main(String[] args) {
MasterMind m = new MasterMind();
m.playGame();
}
}
Run Code Online (Sandbox Code Playgroud)
public class MasterMind
{
private Master theMaster;
private Player thePlayer;
public void mastermind() {
theMaster = new Master();
thePlayer = new Player();
}
public void playGame() {
System.out.println("WELCOME TO CODEBREAKER... Let's Play!\n");
System.out.println("Guess a 4-letter code with letters A, B, C, and D\n");
theMaster.createCode(); //heres where the null exception is said to occur
while(true) {
thePlayer.makeGuess(); //if i …Run Code Online (Sandbox Code Playgroud) 每次我一次读取一行时,我的For循环会跳过第一行.当我只需要将整个文件读入内存时,问题就不会发生,但大多数情况下我需要一次读取一行.
这是问题发生的一个例子.此循环只是重新排序列表中的元素.我省略了打开和关闭读写文件的行(我这样做的笨重方式).它的所有逗号分隔文本数据.
lineString=fileItemR.readline()
for lineString in fileItemR:
lineList = lineString.split(",")
newList = (lineList[1],lineList[0],lineList[2:99])
lineItem = str(newList)
formatString = lineItem.replace("('","").replace("', '",",").replace("', ",",").replace("['","").replace("\\n","\n").replace("'])","")
fileItemW.write(formatString)
Run Code Online (Sandbox Code Playgroud) 我想看看是否.存在一个字符串后跟一个数字
E.g 123.456 = True
E.g 123456. = False
E.g 123456 = False
E.g 123.456. = True
Run Code Online (Sandbox Code Playgroud)
那里有任何正则表达式天才吗?
我无法理解这句话:
awk '/^\/\*/ {f=1} {print f?"":$0} /\*\/$/ {f=0}'
Run Code Online (Sandbox Code Playgroud)