76得票10回答
交换两列 - awk,sed,python,perl

我有一个较大的文件(280列,700万行!),需要交换第一列和第二列。我认为可以使用awk循环打印$2,$1,然后是文件的结尾范围 - 但我不知道如何进行区间操作,并且我不能打印$2,$1,$3 ... $280!我在这里看到的大多数列交换答案都是特定于具有可管理列数的小文件的,因此我需要一些...

76得票10回答
在awk中如何获取数组的长度?

这个命令。echo "hello world" | awk '{split($0, array, " ")} END{print length(array) }' 以下方法对我不起作用,并显示以下错误信息: awk: line 1: illegal reference to array...

76得票3回答
使用AWK处理来自多个文件的输入

许多人通过发布以下 AWK 一次性操作多个输入文件的解决方案,提供了很大帮助: Many people have been very helpful by posting the following solution for AWK'ing multiple input files at o...

76得票9回答
如何使用Shell(awk,sed或其他方式)删除文件中的前两列?

我有一个文件,每一行中都有由空格" "分隔的许多列(字段),而每一行中的列数不同。我想要删除前两列,应该怎么做?

75得票10回答
使用awk调用可执行程序

我有一个用C语言编写的程序,想要在shell脚本中使用awk来调用它。我应该如何实现这个过程?

74得票7回答
如何将bash命令的输出格式化为整齐的列?

我有一个函数,它会输出许多行信息,我想要将其格式化为列。问题在于,任何特定的数据“单元格”的宽度(如果我可以这么说)都是可变的,因此将其导入awk之类的工具并不能给我想要的结果。 这个函数名为“keys”(并不重要),我正尝试着做以下操作: $ keys | awk '{ print $1...

74得票3回答
如何在Unix数据文件中获取每行的前n个字符

我想从一个Unix数据文件中获取前22个字符。下面是我的数据样式。 前12个字符是第1列,接下来的10个字符是第2列。000000000001199998000180000 DUMMY RAG # MFR NOT ST 1999980 ZZ...

74得票5回答
如何使用Sed取消注释包含特定字符串的行?

文件中的行:-A INPUT -m state --state NEW -m tcp -p tcp --dport 2000 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 2001 -j ACCEPT -A INPU...

74得票7回答
在bash中转换日期格式

我有一个日期,格式为 "27 JUN 2011",我想将其转换为 20110627 在 bash 中是否有可能实现?

72得票6回答
将系统命令的输出分配给变量

我想在 awk 脚本中运行 system 命令,并将其输出存储在变量中。我一直在尝试做这件事,但是命令的输出总是进入 shell,我无法捕获它。有没有办法可以做到这一点? 示例:$ date | awk --field-separator=! {$1 = system("strip $1")...