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 shell中,我有一个txt文件(Price.txt),其中包含以下信息:
Buy value: 15
Sell value: 30
Run Code Online (Sandbox Code Playgroud)
我可以知道如何使用可以 grep 买入值和卖出值(整数)的命令,然后计算它们之间的差异,存储在新变量中?
要使用xyz我替换csv文件的最后一个字段,请使用以下命令:
awk -F, '{$NF="xyz";}1' OFS=, file
Run Code Online (Sandbox Code Playgroud)
如何用value覆盖文件的第二列xyz?
我想搜索-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字符串?
我有如下文件:
----------------------------------------
#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。
我有一个包含以下内容的文件.我得到了打印版本号的命令.但我需要截断版本文件中的最后一部分
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
我有以下行的文件:
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) 输入文件:
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
我有一个输入文件是:
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) 我正在寻找修剪文件,我需要在第二场比赛后(以及第一场比赛前的所有内容)删除所有内容.
比如说我有这个文字:
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)
因此只是第一个设备的数据.