10得票3回答
从文件中提取两个模式之间的行

我需要从一个巨大的文件中提取在两个匹配模式之间的特定行。 假设pattern1(文件中唯一的)匹配特定的第n行,pattern2(文件中不唯一的)匹配第n行后面的下一个匹配的第m行。那么我想提取并包括从第n行到第m行的所有行。 示例文件内容*************************...

31得票4回答
使用bash拆分带有符号的字符串

例如,我有一个字符串:test1@test2。 我需要获取这个字符串的test2部分。如何在bash中实现?

24得票4回答
我该如何在Awk中输出以null结尾的字符串?

我正在编写一个shell脚本,将由其他人使用,并且可能会处理可疑的字符串。它基于awk,因此作为一种基本的弹性措施,我希望让awk输出以null(\'\\0\')结尾的字符串 - 从awk接收数据的命令可以避免在包含空格或不常见英文字符的字符串中发生某些破坏。 不幸的是,从基本的awk文档中,...

8得票7回答
使用Linux命令在大文件中替换字符串为另一个字符串

我有一个巨大的SQL文件需要在服务器上执行。这个转储文件来自我的机器,在其中有一些与我的机器相关的设置。因此,基本上,我希望将每个出现的"c://temp"替换为"//home//some//blah"。如何从命令行完成这个操作?

12得票7回答
使用awk搜索具有一定位数数字的行

这里是file1200 201 202 203 204 205 2001 2002 2003 2004 2005 有没有一行awk命令,可以找到第一个字段只有三个数字的行?

8得票2回答
如何在shell中删除早于x秒的文件(而不是天、小时或分钟)?

有很多关于如何在linux上删除早于x分钟/小时/天的文件的问题,但没有一个能够以秒为单位解决。 我找到了这个解决方案: for file in `ls -ltr --time-style=+%s | awk '{now=systime(); del_time=now-30; if($6&...

24得票5回答
如何使用awk每n行插入一个空行?

我有一个像这样的输入文件: I've got an input file like this:line 1 line 2 line 3 line 4 line 5 line 6 我想使用awk在每几行之间插入一个空行,例如每两行:line 1 line 2 line 3 line 4 li...

7得票4回答
awk和特殊括号分隔符

我有以下格式的数据: .......{INFO1}.....[INFO2].... 对于awk来说,提取INFO1和INFO2应该非常简单,但我真的很困扰。 我已经通过使用awk -F'[][]' '{ print $2 }'来获取[INFO2]部分,但对于INFO1,它就是无法匹配。...

107得票12回答
基于分隔符将一个文件拆分为多个文件

我有一个文件,每个部分后面都用-|作为分隔符...需要使用Unix为每个部分创建单独的文件。 输入文件示例wertretr ewretrtret 1212132323 000232 -| ereteertetet 232434234 erewesdfsfsfs 0234342343 -| j...

12得票9回答
在FASTA文件中删除换行符

我有一个fasta文件,其中序列被分隔为多行。我想去掉这些换行符。以下是我的文件示例: >accession1 ATGGCCCATG GGATCCTAGC >accession2 GATATCCATG AAACGGCTTA 我想把它转换成这样: >accession1...