107得票4回答
在awk中选择行和元素

我了解到在awk中,$2代表第二列。如何指定第i行和第i行第j列的元素?

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

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

107得票5回答
使用awk去除字节顺序标记

如何编写一个 awk 脚本(假设是一行代码),用于删除 BOM? 要求如下: 打印第一行之后的每一行 (NR > 1) 对于第一行:如果以 #FE #FF 或 #FF #FE 开头,则删除这些并打印其余部分

105得票10回答
使用cut或awk命令打印第一行的第一个字段

我试图打印输出的第一行的第一个字段。这是情况。我只需要从这个输出中打印出SUSE。# cat /etc/*release SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 2 尝试使用cat /etc/*re...

103得票8回答
将多行文本转换为以逗号分隔的单行文本

我有以下多行数据: foo bar qux zuu sdf sdfasdf 我想做的是将它们转换为一个逗号分隔的行: foo,bar,qux,zuu,sdf,sdfasdf 最好的Unix单行命令是什么?

102得票13回答
如何使用sed、awk或gawk仅打印匹配的内容?

我看到很多有关使用sed、awk或gawk进行搜索和替换的示例和手册。 但在我的情况下,我有一个正则表达式,想要对文本文件运行它以提取特定值。我不想进行搜索和替换。这是从bash中调用的。让我们使用一个示例: 示例正则表达式:.*abc([0-9]+)xyz.* 示例输入文件:a b c ...

101得票11回答
两个文本文件每行只有一个项,如何找到它们之间的差异?

我有两个文件: 文件1dsf sdfsd dsfsdf 文件2ljljlj lkklk dsf sdfsd dsfsdf 我想要显示在文件2中而不在文件1中的内容,所以文件3应该如下所示ljljlj lkklk

98得票17回答
如何在文件中搜索多个字符串(即全文搜索而非基于行的搜索)?使用grep命令。

我想要用grep命令查找包含单词 Dansk, Svenska 或 Norsk 的文件,且要有可用的返回码(因为我只希望得到这些字符串是否存在的信息,我的一行命令还需要更多操作)。 我有很多包含这样一行文本的文件:Disc Title: unknown Title: 01, Length: ...

98得票9回答
如何在sed、AWK或Perl中打印两个模式之间的行,包括或排除这两个模式?

我有一个文件,我想打印在两个给定的模式 PAT1 和 PAT2 之间的行。1 2 PAT1 3 - first block 4 PAT2 5 6 PAT1 7 - second block PAT2 8 9 PAT1 10 - third block 我已经阅读了如何使用aw...

98得票6回答
如何使用sed或awk在包含某个模式的行末添加内容?

这是一个示例文件:somestuff... all: thing otherthing some other stuff 我想做的是像这样添加到以 all: 开始的行:somestuff... all: thing otherthing anotherthing some other stuff