小编Chr*_*our的帖子

用于执行以下程序的awk或shell脚本

mansa, amit, janani ,[rakesh]
aruna,mahesh,,prathiksha
Run Code Online (Sandbox Code Playgroud)

这是我的意见.我需要一个shell脚本或awk命令,它以下列方式提供输出

mansa
amit
janani 
rakesh
aruna
mahesh
prathiksha
Run Code Online (Sandbox Code Playgroud)

脚本应该删除所有的括号.

我试过这个

awk -F "\[\][,]+" '{for(i=1;i<=NF;i++){print $i}}'
Run Code Online (Sandbox Code Playgroud)

但它在每次记录后打印一行.

unix linux shell awk grep

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

从文本文件中获取值并在 UNIX 环境中进行计算

在unix shell中,我有一个txt文件(Price.txt),其中包含以下信息:

Buy value: 15
Sell value: 30
Run Code Online (Sandbox Code Playgroud)

我可以知道如何使用可以 grep 买入值和卖出值(整数)的命令,然后计算它们之间的差异,存储在新变量中?

unix linux bash shell awk

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

如何用特定值“ XYX”替换csv文件的第二列

要使用xyz我替换csv文件的最后一个字段,请使用以下命令:

awk -F, '{$NF="xyz";}1' OFS=, file
Run Code Online (Sandbox Code Playgroud)

如何用value覆盖文件的第二列xyz

awk sed

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

包含"-c"的grep

我想搜索-c使用grep

例如:

$>ls -al | grep '-c'
Run Code Online (Sandbox Code Playgroud)

grep认为这是一种选择.

$>Usage: grep -hblcnsviw pattern file . . .
Run Code Online (Sandbox Code Playgroud)

如何搜索-c字符串?

bash shell ksh

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

将多行日志文件转换为 CSV

我有如下文件:

----------------------------------------
#Timestamp: 4/11/2013 12:00:48 AM
#Title: MDS error
#Category: Errors

----------------------------------------
#Timestamp: 4/11/2013 12:03:27 AM
#Title: MDS error
#Category: Errors

----------------------------------------
#Timestamp: 4/11/2013 12:05:39 AM
#Title: MDS error
#Category: Errors

----------------------------------------
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为 CSV 文件,如下所示:

4/11/2013 12:00:48 AM,MDS error,Errors
4/11/2013 12:03:27 AM,MDS error,Errors
4/11/2013 12:05:39 AM,MDS error,Errors
Run Code Online (Sandbox Code Playgroud)

需要在命令行 (awk/sed) 中做些什么?因为我有一系列像这样的文件需要转换为 CSV。

linux csv shell awk sed

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

shell命令截断/剪切字符串的一部分

我有一个包含以下内容的文件.我得到了打印版本号的命令.但我需要截断版本文件中的最后一部分

file.spec:

Version: 3.12.0.2
Run Code Online (Sandbox Code Playgroud)

使用的命令:

VERSION=($(grep -r "Version:" /path/file.spec | awk  '{print ($2)}'))

echo $VERSION
Run Code Online (Sandbox Code Playgroud)

电流输出:3.12.0.2

期望的输出:3.12.0

shell awk grep cut

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

查找以零结尾的行并打印其姐妹行

我有以下行的文件:

Data;moreData;EvenMoreData1;200
Data;moreData;EvenMoreData1;200

Data;moreData;EvenMoreData2;500
Data;moreData;EvenMoreData2;0

Data;moreData;EvenMoreData3;0
Data;moreData;EvenMoreData3;0
Run Code Online (Sandbox Code Playgroud)

基本上每2条线彼此相关.我试图找到最好的方法,只用一个0和它上面或下面的线打印线.所以输出就像.

Data;moreData;EvenMoreData2;500
Data;moreData;EvenMoreData2;0

Data;moreData;EvenMoreData3;0
Data;moreData;EvenMoreData3;0
Run Code Online (Sandbox Code Playgroud)

perl awk sed

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

使用awk打印带双引号的行

输入文件:

line1 column1  column2 column3 column4 
line2 "column1"  column2 column3 column4
line3 column1  column2 column3 column4
line4 column1  "column2 column3" column4
line5 column1  column2 column3 column4
Run Code Online (Sandbox Code Playgroud)

使用awk需要的输出:

line2 "column1"  column2 column3 column4
line4 column1  "column2 column3" column4
Run Code Online (Sandbox Code Playgroud)

所以基本上我需要使用awk显示带双引号的所有行:我的命令失败 awk'NF {$ 0 =""}'inputfile.txt

unix shell awk

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

统计不同的词

我有一个输入文件是:

com.a.b
com.c.d
com.a.b
com.e.f
com.e.f
com.e.f
Run Code Online (Sandbox Code Playgroud)

我希望输出如下:

com.a.b 2
com.c.d 1
com.e.f 3
Run Code Online (Sandbox Code Playgroud)

bash awk

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

第二个模式sed后删除行

我正在寻找修剪文件,我需要在第二场比赛后(以及第一场比赛前的所有内容)删除所有内容.

比如说我有这个文字:

xxx xxx
yyy yyy
New USB device found
xxx xxx
yyy yyy
zzz zzz
New USB device found
xxx xxx
yyy yyy
Run Code Online (Sandbox Code Playgroud)

如果我使用以下sed命令:

sed -i '1,/New USB device found/d' <FILE>  
Run Code Online (Sandbox Code Playgroud)

这会在第一场比赛前删除所有内容.这很棒:

New USB device found
xxx xxx
yyy yyy
zzz zzz
New USB device found
xxx xxx
yyy yyy
Run Code Online (Sandbox Code Playgroud)

但我只有1/2路,现在我想在第二场比赛后删除所有内容以获得此结果:

New USB device found
xxx xxx
yyy yyy
zzz zzz
Run Code Online (Sandbox Code Playgroud)

因此只是第一个设备的数据.

bash awk sed

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

标签 统计

awk ×9

shell ×6

bash ×4

sed ×4

linux ×3

unix ×3

grep ×2

csv ×1

cut ×1

ksh ×1

perl ×1