我对Linux非常陌生。我需要解析一个在自动化结束时生成的摘要文件。以下是概要文件:
Total_Test_Cases_Count:25
Total_Pass:24
Total_Fail:1
Execution_Duration:5m 7sec
Pass_Percentage:96.11%
Failure_Percentage:3.89%
我希望将这些值分别放在变量中,以便将其传递给其他函数。
我的预期产出:
Total_Test_Cases_Count(as a variable) with value 25.
Total_Pass(as a variable) with value 24.
我是Linux的新手,我还在学习命令。我想做的就是格式化我的.txt文件。
下面是我的文件的样子:
hello hello
goodbye goodbye
random random
example example
last last
我所要做的就是删除空格,并用分号替换它。
例如:
hello:hello
goodbye:goodbye
random:random
example:example
last:last
我不确定哪个命令可以完成这个任务,我很确定是grep还是awk。如果有人能帮我解决这个问题,那就太好了。谢谢,所有的帮助我们都很感激。
我可以让下面的行在ksh上工作
for user in $( awk -F: '{ print $1}' /etc/passwd); do last $user | head -1 ; done | tr -s "\n" |sort
但是我想让它在UNIX和UNIX上工作。(在linux中运行良好,但linux不是unix.)
我知道这是有局限性的,因为似乎每个UNIX(*)在语法上都有自己的变化。
更新:对不起,这里有一些限制:
我不能在磁盘上写东西,所以我不能保存脚本。
我怎么用CSH写这个?
我的文件只是一行:
$ cat employee-one-line.txt
101,John Doe:102,Jason Smith:103,Raj Reddy:104,Anand Ram:105,Jane Miller
$
但是执行以下awk脚本后,它将打印一个多余的空行:
$ awk -F, 'BEGIN{ RS=":" } {print $2}' employee-one-line.txt
John Doe
Jason Smith
Raj Reddy
Anand Ram
Jane Miller
$
为什么结尾有空白行?
我对这个cut命令没有异议。
wolf@linux:~$ echo ab cd ef
ab cd ef
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 1
ab
wolf@linux:~$ echo ab cd ef | cut -d ' ' -f 2
cd
但是,当我尝试使用这样的不同输入的相同命令时,我没有得到预期的输出。
wolf@linux:~$ ip address show eth0 | grep 'inet '
inet 10.10.10.10/24 brd 10.10.10.25
我有一份文件:
hello 1
hello 2
world 1
world 2
hello 3
hi 3
hi 4
我想像这样分类,
hello 1
hi 3
world 1
问题是,我只需要在第1栏中的第一个唯一的项目。
我尝试过sort -k1 -u file.txt,但它并不像我预期的那样起作用。我该怎么做?
我正在尝试将行转换为表格格式的列。
Server Name : dev1-151vd
Status : DONE
Begin time : 2021-12-20 04:30:05.458719-05:00
End time : 2021-12-20 04:33:15.549731-05:00
Server Name : dev2-152vd
Status : DONE
Begin time
我有一个大文件,其中第二列有一些需要截断的行。目前的情况是:
10 10:135524264:C:G 0 135524264 C G
10 rs55726203:135524334:A:G 0 135524334 A G
如果第二个列以‘rs>开头,则需要在该列的冒号之后删除所有内容。所以我需要的输出是:
10 10:135524264:C:G 0 135524264 C G
10 rs55726203 0 135524334 A G
我对unix比较陌生,只能找到针对我需要的部分内容的论坛问题。在冒号之后,我要删除sed 's/:.*//',但我想不出如何将其具体定位到
我目前正在编写bash脚本,以获得许多逗号分隔字符串中的第一个值。我有一份像这样的文件-
name
things: "water bottle","40","new phone cover",10
place
我只需要在第一个双引号中返回值。
water bottle
第一个双引号中的值可以是一个单词/两个单词。也就是说,water bottle有时可以被pen取代。我试过-
awk '/:/ {print $2}'
但这只是
water
我想用逗号分隔它,但是在things之后还有things。所以,我不知道怎么把它分