首页 文章
  • 0 votes
     answers
     views

    终端,du 文件和 awk

    我正在尝试使用 bash 中的 du,file 和 awk 打印所有文件和子目录的名称,类型和大小。到目前为止我的代码是: du -bsh * | awk '{print $2, $1}' ; file * | awk '{print $2}' 它们分开运行,因此它们分开打印。如何将其作为一个命令? 预期产量: File1 ASCII text ...
  • 2 votes
     answers
     views

    如何使用文件名重命名许多multi-fasta文件中的 Headers ?

    我有一个包含数百个多FASTA文件的目录 . 这些文件使用物种或属的名称进行调用,例如: Bubo_bubo.fasta Poa_CC7849.fasta Homo_sapiens.fasta ... 在每个文件中, Headers 由Trinity assembler自动生成,看起来与此示例类似: >c5_g1_i1 len=168 path=[174:0-148 24:148-168]...
  • 0 votes
     answers
     views

    使用bash从单行变量回显有效证书文件

    我有一个证书存储在一行环境变量中,如下所示: $EXAMPLE=-----BEGIN CERTIFICATE----- line1 line2 line3 etc.. -----END CERTIFICATE----- 我如何从这个环境var转到一个文件,其中所有行都被转换为换行符,除了----- BEGIN CERTIFICATE -----和----- END CERTIFICATE ---...
  • 0 votes
     answers
     views

    如何显示列的总和? [重复]

    这个问题在这里已有答案: Shell command to sum integers, one per line? 41个答案 如何从名为 cars 的文件中找到此列的总和? 73 60 45 102 15 50 115 30 10 180 85 25 如何添加这些数字(使用命令行)?我显示了这个列表打字 awk '{ print $4 }' cars
  • 1 votes
     answers
     views

    如何在两个匹配的模式之间但在第二个模式之前插入一条线

    我正在尝试将特定ethX设备的“dns-nameservers x.x.x.x”行添加到/ etc / network / interfaces(这可以更改,它可能是另一个文件的另一行 . ) 即将dns-nameservers添加到em1我想使用类似的东西: sed -i '/^auto em1/,/^auto/ .....' /etc/network/interfaces 目前: auto ...
  • 0 votes
     answers
     views

    在fasta文件中标记重复的标头

    我有一个很大的Fasta文件,我想修改它 . 它基本上由许多序列组成, Headers 以“>”开头 . 我的问题是,即使序列是唯一的,一些 Headers 也不是唯一的 . 例: acrdi | AD19082 STSTAFPLLTQFYGCAIIILVLAMCCSCLVYAMYFMNSSGLQTHESTVTQKVKDFSLQ WLQPILFGCSWRHRLIAKSRRNRSKIQPM...
  • 0 votes
     answers
     views

    按顺序重命名fasta标头

    我有多个fasta文件,每个文件有8个 Headers 总是以相同的顺序(在物种方面) . 例如它就像 grep -o -E "^>\w+" batch1.seq jgi jgi augustus_masked augustus_masked augustus_masked jgi augustus_masked augustus_masked 和 g...
  • 1 votes
     answers
     views

    将文件名添加到循环内的多个fasta文件的fasta标头中

    我有10个fasta文件(每个文件包含10个样本中每个样本的20个基因序列) . 我想创建20个文件,特定于10个样本的每个基因 . 我按照以下步骤提取 Headers 中带有file_name的基因: pyfasta extract --header --fasta test.fasta gene_name1 | awk '/^>/ {$0=$0 "_file1"}1'...
  • 0 votes
     answers
     views

    英文/中文文本的awk / Sed解决方案?

    我有一个文本文件 . 有数百行 . 每一行都是英文或中文字符,但不是两者(有一些例外,但可能少于<10,因此这些是可发现和可管理的) . 单行可能包含多个句子 . 我最终想要的是两个文件;一个英文;另一个是中文 . 这些线倾向于替代语言,但并非总是如此 . 有时英语可能有两行,后面有一行中文 . 有没有办法使用Sed或Awk将语言分成两个不同的文本文件?
  • 3 votes
     answers
     views

    使用sed / awk将变量的内容打印到outputfile中的指定行

    我一直在研究一个脚本,将多个csv文件连接成一个大的csv . csv包含文件夹的名称及其各自的大小,采用2列设置,格式为“Size,Projectname” 单个csv文件的示例: 49747851728,ODIN 32872934580,_WORK 9721820722,LIBRARY 4855839655,BASELIGHT 1035732096,ARCHIVE 907756578,USE...
  • 0 votes
     answers
     views

    如何用awk分析时间跟踪报告?

    我正在用两个很棒的工具追踪我的时间,todotxt和punch . 有了这些,就可以生成如下所示的报告: 2012-11-23 (2 hours 56 minutes): first task (52 minutes) second task (2 hours 4 minutes) 2012-11-24 (2 hours 8 minutes): second task (2...
  • 2 votes
     answers
     views

    Grep包含特定关键字的文本的整个段落

    我的目标是提取包含特定关键字的文本段落 . 不只是包含关键字的行,而是整个段落 . 对我的文本文件施加的规则是每个段落都以某种模式(例如Pa0)开头,该模式仅在段落的开头用于整个文本 . 每个段落以新行字符结尾 . 例如,假设我有以下文字: Pa0 This is the first paragraph bla bla bla This is another line in the same p...
  • -1 votes
     answers
     views

    格式化XSLT的XML标记

    我'm attempting to style an XML file using XSLT. I'使用了一个BASH shell脚本,该脚本使用WGET命令每5秒从VLC Media Player下载一次XML文件 . 下面是XML文件的示例部分,其中包含I 'd like to style with XSLT. Notice in the example XML, there are nume...
  • 524 votes
     answers
     views

    使用bash和regex在一行中查找并终止进程

    我经常需要在编程期间杀死进程 . 我现在这样做的方式是: [~]$ ps aux | grep 'python csp_build.py' user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+...
  • 437 votes
     answers
     views

    Bash工具从文件中获取第n行

    有没有"canonical"这样做的方式?我一直在使用 head -n | tail -1 这样做,但我've been wondering if there'是一个Bash工具,专门从文件中提取一行(或一系列行) . “规范”是指一个程序,其主要功能就是这样做 .
  • 1 votes
     answers
     views

    bash,sed,awk:提取范围内的行

    如何获取sed以提取两个模式之间的行,将该数据写入文件,然后提取下一个范围之间的行并将该文本写入另一个文件?例如,给出以下输入: pattern_a line1 line2 line3 pattern_b pattern_a line4 line5 line6 pattern_b 我希望line1 line2和line3出现在一个文件中,line4 line5和line6出现在另一个文件中 . ...
  • 1 votes
     answers
     views

    如何在SED中的行范围内用冒号替换换行符

    我想搜索文件中的行范围,这些行以start开头并以End结尾,并用冒号替换换行符 . 我需要在SED或AWK中完成此操作 . 示例文件: start a b c End Start a b c End Start x y z End 预期产出: a:b:c a:b:c x:y:z
  • 3 votes
     answers
     views

    能够根据模式拆分文件,但无法从最后一行删除换行符

    我是awk的新手,想过尝试基于模式分割文件的简单练习 . 请注意: 我的文件是记事本文件.txt(使用CRLF格式) . 文件具有以下内容(输入文件中没有空白行) string file1一号线2号线3号线string file2一号线2号线3号线string file3一号线2号线3号线 我想要实现的目标(此时只想使用awk)?我找到表达式"string"后立即...
  • 0 votes
     answers
     views

    读取上一行和下一行的列值,但使用awk将它们作为附加字段插入当前行

    我希望你能解决我的问题 . 我有一个包含3列数据的输入文件,如下所示: Apl_No Act_No Sfx_No 100 10 0 100 11 1 100 12 2 100 13 3 101 20 0 101 21 1 我需要创建一个输出文件,其中包含输入中的数据和输出中的3个附加文件 . 它应该如下所示: ...
  • 16 votes
     answers
     views

    用awk计算平均值和标准差

    我有一个'file.dat',包含24(行)x 16(列)数据 . 我已经测试了以下awk脚本来计算每列的平均值 . touch aver-std.dat awk '{ for (i=1; i<=NF; i++) { sum[i]+= $i } } END { for (i=1; i<=NF; i++ ) { printf "%f \n", sum[i]/N...
  • 1 votes
     answers
     views

    在用字段1分组后用awk获得字段2的平均值

    我有一个包含两个字段的文件,其中包含我根据字段1进行数字排序的数字 . 字段1中的数字范围为1到200000,字段2中的数字介于0和1之间 . 我想获得字段1和字段1的平均值字段2分批(基于行) . 以下是指定4行批处理时的示例输入输出: 1 0.12 1 0.34 2 0.45 2 0.40 50 0.60 301 0.12 899 0.13 1003 0.14 1300 0.56 1699 0...
  • 0 votes
     answers
     views

    awk - ascii文件块中的移动平均值

    我有一个大的ascii文件,看起来像这样: 12,3,0.12,965.814 11,3,0.22,4313.2 14,3,0.42,7586.22 17,4,0,0 11,4,0,0 15,4,0,0 13,4,0,0 17,4,0,0 11,4,0,0 18,3,0.12,2764.86 12,3,0.22,2058.3 11,3,0.42,2929.62 10,4,0,0 10,4,0,0 ...
  • 0 votes
     answers
     views

    BASH-计算同一行中某些字段的平均值

    我有一个这种格式的文件:` 123456789 Lee Johnson 72 85 90 999999999 Jaime Smith 90 92 91 888111818 JC Forney 100 81 97 290010111 Terry Lee 100 99 100 199144454 Tracey Camp 77 84 84 299226663 Laney Camp 70 74 71 43...
  • 0 votes
     answers
     views

    要添加每年的平均外汇汇率

    我想添加到我的Awk代码(下面),将每年的平均外汇汇率添加到我的数据(或者如果只是部分年份信息,则每个部分年度的平均汇率) . 有关示例,请参阅输出文件的最后两行(包含不准确的样本编号数据) . 缺失的部分是如何获得正确行的平均值 . 有关如何使用Awk计算此信息的任何想法? 输入文件 remove1 MMM YYYY USD/GBP CAD/GBP EUR/GBP JPY/GBP CHF/...
  • 1 votes
     answers
     views

    移动平均线和差异

    我想在我的数据文件(data.txt)中使用5(连续五行)的窗口计算第2列($ 2)的移动/滚动平均值,然后使用每个窗口中的第一个和最后一个值之间的差值来计算AWK . 请参阅下面的数据: > cat data.txt 2001 100 2002 110 2003 120 2004 130 2005 140 20...
  • 145 votes
     answers
     views

    在awk中打印第二个最后一列/字段

    我想在awk中打印第二个最后一列或字段 . 字段数是可变的 . 我知道我应该可以使用 $NF 但不知道如何使用它 . 这似乎不起作用: awk ' { print ( $NF-- ) } '
  • 0 votes
     answers
     views

    使用sed / awk在启动时写入/ etc / networking / interfaces?

    新手在这里, 我正在尝试使用(当前) sed 在启动时写入新配置的XEN Ubuntu(12.04 / 10.04 / 8.04)DomU服务器的自动生成的 /etc/network/interfaces 文件 . 自动生成的文件格式如下: auto eth0 iface eth0 inet static address 192.168.0.88 gateway 192.168.0...
  • 1 votes
     answers
     views

    在两个图案之间打印线条,多次出现第二个图案

    我有一个像下面这样的文件,我想打印两个给定模式PAT1和PAT2之间的行 . 1 2 PAT1 3 4 PAT2 5 6 PAT2 7 PAT2 8 9 PAT2 10 这里PAT1出现一次,但PAT2出现多次 . 我想在PAT1和PAT2的第3次出现之间打印线 我使用下面的命令来打印在这种情况下不起作用的模式 awk '/PAT1/PAT2/' 我期待以下输出 PAT1 3 ...
  • 137 votes
     answers
     views

    如果它是文件中的最后一个字符,如何删除换行符?

    我有一些文件,如果它是文件中的最后一个字符,我想删除最后一个换行符 . od -c 告诉我,我运行的命令确实用一个尾随的新行写了文件: 0013600 n t > \n 我已经尝试了一些与sed的技巧,但我能想到的最好的不是诀窍: sed -e '$s/\(.*\)\n$/\1/' abc 任何想法如何做到这一点?
  • 441 votes
     answers
     views

    sed和awk有什么区别? [关闭]

    awk和sed有什么区别? 什么样的应用程序是sed和awk工具的最佳用例?

热门问题