小编Chr*_*our的帖子

使用shell脚本编辑文本文件中的列

我有一个文本文件:

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)

我怎样才能做到这一点?有没有可以提供帮助的命令?

shell awk sed

0
推荐指数
1
解决办法
1494
查看次数

grep 从分隔符之前的行的第一部分开始

我必须从此数据 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 和 …

shell grep

0
推荐指数
1
解决办法
1万
查看次数

"$ line"和"^ $ line"之间的区别是什么?

有一段时间读取循环:

while read line; do
    grep "^$line" file1
done < target
Run Code Online (Sandbox Code Playgroud)

我应该"^$line"用来得到正确的答案.我想知道"$line"和之间有什么区别 "^$line"

unix linux bash

0
推荐指数
1
解决办法
734
查看次数

只有在使用sed或awk为空时才删除模式后面的一行

我想删除一个空白行,只有当这个使用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)

linux bash awk sed

0
推荐指数
2
解决办法
1735
查看次数

使用awk比较unix中的两个文件

我需要比较两个文件.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)

unix awk compare

-1
推荐指数
1
解决办法
3047
查看次数

格式化浮点元组

如何格式化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)

python

-1
推荐指数
2
解决办法
3270
查看次数

无法解决null异常错误

我正在创建一个面向对象的策划游戏.我已经设置了所有的类和方法,并且以非面向对象的编程风格尝试了它们并且它们都可以工作但是现在因为我以面向对象的方式使用它们我得到空指针错误.它告诉我错误发生在哪里,我试图找出什么是空值或什么是错误但我无法弄明白.我还试图找出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)

java null exception object

-2
推荐指数
1
解决办法
1345
查看次数

在For循环中丢失一行文本文件

每次我一次读取一行时,我的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)

python

-2
推荐指数
1
解决办法
79
查看次数

此查询的正则表达式

我想看看是否.存在一个字符串后跟一个数字

E.g 123.456 = True
E.g 123456. = False
E.g 123456 = False
E.g 123.456. = True
Run Code Online (Sandbox Code Playgroud)

那里有任何正则表达式天才吗?

java regex

-3
推荐指数
1
解决办法
67
查看次数

awk语句的解释

我无法理解这句话:

awk '/^\/\*/ {f=1} {print f?"":$0} /\*\/$/ {f=0}'
Run Code Online (Sandbox Code Playgroud)

unix shell awk ksh

-3
推荐指数
1
解决办法
82
查看次数

标签 统计

awk ×4

shell ×3

unix ×3

bash ×2

java ×2

linux ×2

python ×2

sed ×2

compare ×1

exception ×1

grep ×1

ksh ×1

null ×1

object ×1

regex ×1