Tag: awk

如何使用awk将文本文件中的数据写入excel文件?

我有我的文本文件中的数据,我想把这些数据写入excel行。 input文件: 12784 657 38% 5.5 237 . . (Excel)输出文件: Column_3 Column_4 Column_5 Column_6 Column_7 … 12784 657 38% 5.5 237 前两行包含一些其他数据。 我试过了: awk '{print $1}' OFS="|" input.txt > OutputObatained.xls 但数据只写在第一列(第一列)。 另外我想从我的第三列的数据。 而我正在写一个脚本,所以这些数据将被频繁地添加,我必须每次添加新行。 例如:第一个输出(Excel)输出文件: Column_3 Column_4 Column_5 Column_6 Column_7 … 12784 657 38% 5.5 237 第二个输出: (Excel)输出文件: Column_3 Column_4 Column_5 Column_6 Column_7 … 12784 657 […]

AWK参数打印不需要的换行符

免责声明:我用一个非常简单的例子,认为每个参数有一些隐藏的编码,我不知道。 原来我的格式是完全错误的。 正如@ miken32所说,我应该使用逗号。 我改变了我的格式,它完美的作品。 宝贵的经验教训。 我用Excel 2013(在Windows上)从xlsl导出了一个csv文件。 我发邮件给自己新的csv文件,并在Unix(MacOS Sierra)上运行这些testing。 考虑下面的CSV文件: John Adam Cameron Jordan 我试图格式化每一行看起来像这样: {'operator':'EQ', 'property':'first_name', 'value':'John'}, {'operator':'EQ', 'property':'first_name', 'value':'Adam'}, {'operator':'EQ', 'property':'first_name', 'value':'Cameron'}, {'operator':'EQ', 'property':'first_name', 'value':'Jordan'} 所以value是每一行之间唯一的变化。 这里是我写的awk文件: BEGIN { } { print "{'operator':'EQ', 'property':'first_name', 'value':'"$0"'},"; } END { } 但是执行这个之后是我得到的输出: {'operator':'EQ', 'property':'first_name', 'value':'John '}, {'operator':'EQ', 'property':'first_name', 'value':'Adam '}, 请注意,打印出参数($ 0)后如何正确显示换行符? 这是与我的JSON格式搞乱。 我有一个感觉,这与Excel导出(这是通过Save […]

如果文件(a)和(b)中的字段1匹配,则将文件(a)的字段2打印到文件(b)的字段9

在post中删除基于第2列AWK / BASH中的最小值的两个列文件我已经要求帮助生成一个文件(一)这样的: denovo0 90.2 denovo1 97.7 denovo10 93.8 denovo100 95.3 第二个文件(b)具有这样的结构(8列,制表符分隔): denovo1446 1.0 0.0 0.0 0.0 0.0 0.0 Eukaryota; __Opisthokonta; __Metazoa; __Rotifera; __Philodinidae; __uncultured_bdelloid_rotifer denovo3423 0.0 1.0 0.0 0.0 0.0 0.0 Eukaryota; __Opisthokonta; __Metazoa; __Nematoda; __Enoplea denovo13975 0.0 1.0 0.0 0.0 0.0 0.0 Eukaryota; __Opisthokonta; __Metazoa; __Rotifera; __Philodinidae; __uncultured_bdelloid_rotifer denovo14362 0.0 1.0 0.0 0.0 […]

从两个文件中匹配多列中的元素,然后更新或合并它们

文件1: 77, 4, -3, A0080 235, 5, -1, K0511 文件2: A0132, 77, -1, -2, 19.776 00000, 77, 4, -3, 18.608, A0794, 235, -2, -2, 22.81 A0796, 235, -2, -5, 12.27 00000, 235, 5, -1, 18.992 所需的输出: A0132, 77, -1, -2, 19.776 A0080, 77, 4, -3, 18.608, A0794, 235, -2, -2, 22.81 A0796, 235, -2, -5, […]

将每个x(dynamic)数量的行移动到一行

所以我有这样的数据 /blah etc1: etc etc2 etc3: etc etc4 /blah etc1: etc etc2 etc3 /blah etc1: etc etc2 etc3: etc etc4 /blah etc1 etc2 所以我不能做特定数量的行,所以认为是使用/作为分隔符,并把每一行后,直到/在同一行(逗号分隔?)理想的预期输出: /blah,etc1: etc,etc2,etc3: etc,etc4,, /blah,etc1,etc2,etc3,, /blah,etc1: etc,etc2,etc3: etc,etc4,, /blah,etc1,etc2,, 首选shell / bash / ksh,但是excel解决scheme也可以。

Excel公式/ AWK等效

我试图从几个文件自动化许多计算。 我已经用Excel做了,并且需要公式。 我的inputInput.txt是 Start End 0 0 1793 3233 3147 4045 4085 6751 28077 29336 29258 31431 29304 30010 31528 42846 我想要得到的是从Start到End的Size ,并减去可能的重叠:例如,在第4行中, Start (3147)与第3行End (3233)重叠,所以有效Size仅为813,到期到那个重叠。 这个例子中的第8行(29304-30010)不仅被重叠,而且被第7行(29258-31431)所包含,所以它不会添加任何有效的大小。 我想要的输出Out.txt是: Start End Size No-Negatives Overlap No-Negatives 0 0 0 0 0 0 1793 3233 1442 1442 -1792 0 3147 4045 813 813 87 87 4085 6751 2668 […]

如何在cygwin下使用awk打印Excel电子表格中的字段?

我们似乎看到越来越多关于在Excel电子表格上执行awk的问题,所以这里是关于如何做这件事情的Q / A。 我有一个Excel电子表格"$D/staff.xlsx" (其中"$D"是我的桌面的path)的这些信息: Name Position Sue Manager Bill Secretary Pat Engineer 我想打印一个给定名称的位置字段,例如输出Secretary给出inputBill 。 我现在可以从Excel保存为CSV来获得: $ cat "$D/staff.csv" Name,Position Sue,Manager Bill,Secretary Pat,Engineer 然后运行: $ awk -F, -v name="Bill" '$1==name{print $2}' "$D/staff.csv" Secretary 但这只是一个较大任务的一小部分,所以我必须能够从shell脚本自动执行此操作,而无需手动打开Excel以导出CSV文件。 我如何从运行cygwin的Windows PC上执行此操作?

删除行,如果file1中的列属于其他文件中的两列中声明的范围内

我一直在这个问题上工作了一段时间,令人惊讶的是没有发现很多帮助search。 我有两个制表符分隔的文件,看起来像这样: 文件1 #CHROM POS ..~100 columns… ref|NC_001133| 250… ref|NC_001133| 500… ref|NC_001133| 802… ref|NC_001133| 15052… ref|NC_001133| 23560… ref|NC_001133| 28800… 另一个看起来像这样: 文件2 #CHROM POS1 POS2 ref|NC_001133| 1 801 ref|NC_001133| 1 62 ref|NC_001133| 337 801 ref|NC_001133| 63 336 ref|NC_001133| 1807 2169 ref|NC_001133| 13363 13743 ref|NC_001133| 24000 27968 我想要的是删除file1中的行在POS1和POS2指定的范围内的行。 所以我的预期产出将是: 预期产出: #CHROM POS ..~100 columns… ref|NC_001133| 802… ref|NC_001133| […]

grep信息并保存为可读取的Excel文件?

我有以下文件 There is a group of Lion in the forest. There are 3 active. There are 1 sleeping Lion1 is talking to Lion2 Lion2 is talking to Lion3 Lion3 is touching Lion1 There is a group of Turtle in the forest. There are 1 active. There are 0 sleeping There is a group of Monkey […]

使用Bash写入Excel表格

是否有可能写入一个Excel表(任何types)从一个bash脚本? 我正在寻找的东西是这样的: sed -e :a -e '$!N; s/\n/ /; ta' file.c > #( first coloumn ,second row of the spread sheet ) echo "$cdvar" > #( second coloumn ,third row of the spread sheet ) 感谢您的回复和build议。