Linux/Unix

grep的 - 前打印线,不打印匹配

如何轻松打印线比赛上面,并跳过比赛本身? 的grep -A , -B 和 -o 选择不解决它。也许有些 AWK 魔法? 例如: $猫foo.txt的 酒吧 富 巴兹 富$猫foo.txt的| grep的富出头 酒吧 巴兹 修改 在情况下,当线2和3的“富”,那么1号线和2应打印(虽然我不是很严格这里) 附加功能:考虑例如:酒吧 富 巴兹 富 富 这应该理想返回酒吧 巴兹 富 ..
发布时间:2016-07-28 14:57:52 Linux/Unix

UNIQ在AWK;在一列用awk删除重复值

我在下面的格式如下一个大型数据文件: ENST00000371026 WDR78,WDR78,WDR78,WD重复域78亚型1,WD重复域78亚型1,WD重复域78亚型2, ENST00000371023 WDR32 WD重复结构域32亚型2 ENST00000400908 RERE,KIAA0458,atrophin-1样蛋白同种型a,智人基因的KIAA0458蛋白,部分CDS, 的列是 ..
发布时间:2016-07-28 14:57:46 Linux/Unix

`uniq`不排序一个巨大的文本文件?

我有一个愚蠢的大的文本文件(即40千兆字节为今天),我想过滤的独特线条不排序文件。 该文件具有Unix的行结束,和所有内容匹配 [:打印:]] 。我尝试了以下awk脚本只显示独特的行: 的awk'一[$ 0] {}旁边1'stupid.txt> less_stupid.txt 的想法是,我会通过引用它的元素,使用文件作为键的内容,然后跳过那些已经在阵列中的行填充数组。但这种失败的原因 ..
发布时间:2016-07-28 14:57:43 Linux/Unix

AWK - 与函数getline变量的传输系统()?

我有一个理论问题: 1)如何把一个变量传递给函数getline的系统()? 的awk'BEGIN {VAR =“LS”; VAR |函数getline VAR;系统(“回声$ VAR”)}' 2)如何分配变量输出系统(“LS”),并在AWK打印出结果?的awk'BEGIN {VAR =“系统(”LS“)”;打印“是$ var'}' 3)您可以分配系统(一个变量var =“LS”), ..
发布时间:2016-07-28 14:57:40 Linux/Unix

如何跳过AWK目录?

说我有文件和目录的结构如下: $树 。 ├──一个 ├──b └──DIR └──ç1目录,3个文件 这就是两个文件 A 和 B 用DIR 一起DIR ,其中另一个文件 C 表示。 我要处理所有与 AWK 文件( GNU awk的4.1.1 ,完全一致),所以我做这样的事情: $徒劳无功{打印文件名;下一文件}'* * / * 一个 b AWK:CMD。行:1:警告:命令行参数'目 ..
发布时间:2016-07-28 14:57:38 Linux/Unix

使用awk或者sed修复日期格式

我试图使用庆典脚本包含的表到.csv文件中的HTML转换。 到目前为止,我acomplished以下步骤: 转换为Unix格式( DOS2UNIX的) 删除所有空格和制表符(带有 SED的/ [\\ t] // G') 删除所有空行(与 sed的':一个; N; $ BA; S / \\ n // G')(这是necesary,因为HTML文件具有表的每个单元一个空白行...这不是我的 ..
发布时间:2016-07-28 14:57:35 Linux/Unix

用awk的printf到urlde code文本

我用 AWK 来urlde code一些文​​本。 如果我code中的字符串转换成像的的printf 语句的printf“%S”,“\\ X3D”它正确输出 = 。如果我整个转义字符串作为一个变量一样。 不过,如果我只有 3D ,我怎么能追加 \\ X 所以的printf 将打印 = ,而不是 \\ X3D ? 我用 busybox的AWK 1.4.2 和灰分外壳。 解决方案 由于您 ..
发布时间:2016-07-28 14:57:30 Linux/Unix

我怎么能输出空值终止在awk中字符串?

我的工作会被他人使用,可能摄取嫌疑字符串的shell脚本。它是根据各地的awk,所以作为一个基本的弹性措施,我想有AWK输出空值终止字符串 - 将接收从awk的数据,从而可以避免从包含空格或不经常出现的字符串一定量的破损的命令-in英文字符。 不幸的是,从基本的 AWK 的文件,我没有得到如何告诉awk将打印由ASCII空,而不是通过换行符结束的字符串。我怎么能告诉awk的,我想空终止字符串? ..
发布时间:2016-07-28 14:57:24 Linux/Unix

在awk的绝对值不工作?

我要选择一个文件,其中列9的绝对值小于500列有时是正面的,有时甚至是负的行。 的awk -F'\\ t''{如果($ 9 LT; | 500 |){$打印0}}'> output.bam 这不工作至今..一轮互联网上告诉我,使用绝对值我们应该加上 FUNC ABS(X){返回(X小于0)? X * -1:X} 然后我怎么想将这个带有列9的值一起?我不知道这可能是一个正确的语法。 ..
发布时间:2016-07-28 14:57:21 Linux/Unix

转换科学记数法在多个领域的十进制

在我的第12列数据极大以下的作品,但我有超​​过70列是各不相同的,我需要输出的所有列,转换后的那些取代科学价值。 的awk -F',''{printf的“%.41f \\ n”,$ 12}'$文件 感谢 这是一条线。2012-07-01T21:59:50,2012-07-01T21:59:00,1817,22901,264,283,549,1,2012-06-24T13:20:00,2.6 ..
发布时间:2016-07-28 14:57:11 Linux/Unix

随机数的产生与外壳BASH AWK

我要洗牌随机文件的线(行),然后打印出不同的五个文件。 但我一直有确切行相同的顺序出现在文件1至file5。随机生成过程不能正常工作。我会为任何建议表示感谢。 #!/斌/庆典 在序列1 5我 做 猫shuffling.txt | awk的'BEGIN {srand()函数;} {打印兰特()“\\ t”$ 0}'|排序-k2 -k1 -n |切-f2->文件$ i.txt DONE ..
发布时间:2016-07-28 14:57:04 Linux/Unix

获得R中每年11月的第四个星期三

我有一个时间索引的基质(XTS对象),我只希望每年十一月的第四个星期三。 要求(quantmod) getSymbols(“^ GSPC”,从此=“1900-01-01”)#returns GSPC GSPC $ WED< - 工作日(时间(GSPC))==“周三” GSPC $ NOV< - 个月(时间(GSPC))==“11月。” G< - GSPC [GSPC $ ..
发布时间:2016-07-28 14:56:53 Linux/Unix

在awk的多维数组

我试图创造AWK伪多维数组。 #计算累计背景下得分BEGIN {FS = OFS =“\\ t”的}{ 一[$ 2 + FS + $ 7,$ 3] + = $ 6个 }END {为(I,J)在 {打印I,J,A [I,J]}} 输出: AWK:ccstscan.awk:9:END {用于在(I,J) AWK:ccstscan.awk:9:^语法错误 这是什 ..
发布时间:2016-07-28 14:56:50 Linux/Unix

转换为十进制数为十六进制和二进制在shell脚本

我在每行一个十进制数一 file.txt的: 1 2 3 我想(得太久了)写一个班轮脚本有每行有十进制,十六进制和二进制列的输出。为了简化任务,我们可以说,原来的号码是一个字节pssed前$ P $。因此,最大值为255 我第一次尝试去code每个数与$ P $一个bynary ppended 0,所以有一个8位模式: 的awk'{打印“广积= 10;一个obas ..
发布时间:2016-07-28 14:56:47 Linux/Unix

拆分多列列

我是相当新的awk的,它是我问我的第一个问题。如果我的问题已经回答请直接我是正确的。谢谢。到目前为止,我没有找到一个解决办法我也没有设法达到我想要的输出。 假设我有科学数据,排列在单个列中的所有数字,但由米(高)重新present N(宽度)的强度矩阵。输入文件的列总共有n * m个行。输入例子可能看起来像: 1结果 2结果 3结果 ......结果 30 新的输出应该是这样 ..
发布时间:2016-07-28 14:56:44 Linux/Unix

在一个文件中与来自另一个用awk替换列列?

我有两个文件: F1: 111 AAA 444 222 BBB 555 333 CCC 666F2: 111 333 000 444 222 444 111 555 333 555 555 666 我 如何能取代“F1”第二列,与第三列从“F2”用awk? 解决方案 尝试: 的awk'FNR == {NR一个[NR] = $ 3;接下来} {$ 2 = [FNR]} 1'F2 F1 ..
发布时间:2016-07-28 14:56:42 Linux/Unix

awk来记录分隔符(RS)改为每2线

我想知道如何用awk每2行数据,而不是每个人的处理。默认情况下,记录分隔符(RS)设置为每一个新行,我怎么才能改变这种每2行。 解决方案 这取决于你想要达到的目标,但一种方法是使用函数getline 指令。对于每一行,读下一个,并将其保存在一个变量。所以,你会在 $ 1,0 第一线和第二次是在 even_line : 函数getline even_line ..
发布时间:2016-07-28 14:56:34 Linux/Unix

如何总结每10行,用AWK计算平均?

我有一个包含文件N * 10行,每行包括了许多。我需要总结每10行,然后打印出的平均对每个这样的组。我知道它是可行的 AWK ,我只是不知道怎么办。 解决方案 尝试是这样的: $输入的猫 1 2 3 4 五 6 2.5 3.5 4 $ AWK'{总和+ = $ 1}(NR%3)== 0 {打印总和/ 3;总和= 0;}'输入 2 五 3.33333 (适应10线块,很明显。) ..
发布时间:2016-07-28 14:56:28 Linux/Unix