相关疑难解决方法(0)

使用awk打印从第n个到最后一个的所有列

这条线有效,直到我在第二个字段中有空格.

svn status | grep '\!' | gawk '{print $2;}' > removedProjs
Run Code Online (Sandbox Code Playgroud)

有没有办法让awk打印出2美元或更高的价格?($ 3,$ 4 ..直到我们没有列?)

我想我应该补充一点,我在Cygwin的Windows环境中这样做.

linux awk

284
推荐指数
10
解决办法
43万
查看次数

如何在git中编辑现有的标记消息?

我们的git存储库中有几个带注释的标签.较旧的标签有伪造的消息,我们想要更新为我们的新风格.

% git tag -n1
v1.0 message
v1.1 message
v1.2 message
v2.0 Version 2.0 built on 15 October 2011.
Run Code Online (Sandbox Code Playgroud)

在此示例中,我们希望使v1.x消息看起来像v2.0消息.有谁知道我们会怎么做?

git git-tag

205
推荐指数
8
解决办法
6万
查看次数

如何使用cut为分隔符指定更多空格?

有没有办法使用cut命令为更多空格指定字段分隔符?(比如""+)?例如:在下面的字符串中,我想达到值'3744',我应该说什么字段分隔符?

$ps axu | grep jboss

jboss     2574  0.0  0.0   3744  1092 ?        S    Aug17   0:00 /bin/sh /usr/java/jboss/bin/run.sh -c example.com -b 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

cut -d' '不是我想要的,因为它只适用于一个空间. awk不是我正在寻找的,但如何处理'削减'?

谢谢.

linux cut delimiter

175
推荐指数
7
解决办法
14万
查看次数

在AWK中,是否可以指定字段的"范围"?

在AWK中,是否可以指定字段的"范围"?

例.给定一个制表符分隔的文件"foo",每行100个字段,我想只打印每行的字段32到57,并将结果保存在文件"bar"中.我现在应该做什么:

awk 'BEGIN{OFS="\t"}{print $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57}' foo > bar
Run Code Online (Sandbox Code Playgroud)

这样做的问题是输入和容易出错是很繁琐的.

是否有一些句法形式允许我以更简洁,更不容易出错的方式(如"$ 32 .. $ 57")说出同样的内容?

awk

36
推荐指数
4
解决办法
6万
查看次数

如何在没有修改日期的情况下在Unix中列出文件

我正在尝试创建一个zip文件,该文件将在多个服务器上运行,以比较服务器的内容.由于许多原因,我要比较的最简单和最好的信息是目录列表的文本文件...但我需要没有修改日期,因为它们使得比较显示在这种情况下无关紧要的差异.

因此,如果我运行命令ls -la来创建用于比较的文本输出,我会得到这样的东西:

drwxr-xr-x.  6 root   root       4096 Mar 20 14:59 .
dr-xr-xr-x. 22 root   root       4096 Feb 18 03:20 ..
drwxr-xr-x.  9  web   ad         4096 Oct 30 14:35 apache-tomcat-6.0.18
drwxr-xr-x.  9  web   ad         4096 Mar 24 03:00 apache-tomcat-6.0.36
lrwxrwxrwx.  1 root   root          5 Oct 30 14:06 java -> java6
lrwxrwxrwx.  1 root   root         16 Oct 30 14:05 java6 -> jdk/jdk1.6.0_37/
lrwxrwxrwx.  1 root   root         16 Mar 20 14:59 java7 -> jdk/jdk1.7.0_17/
drwxr-xr-x.  4 root   root       4096 Mar …
Run Code Online (Sandbox Code Playgroud)

unix ls

10
推荐指数
2
解决办法
6927
查看次数

如何正确地从ls -al grep文件名

如果当我通过ls管道时"文件名"匹配时,如何告诉grep只打印出行?我想让它忽略每一行上的所有内容,直到时间戳之后.必须有一些简单的方法可以在一个命令上执行此操作.

正如你所看到的,没有它,如果我搜索文件"rwx",它不仅会返回rwx.c行,还会返回前三行因为权限.我打算使用AWK,但如果我搜索"rwx",我希望它显示整个最后一行.

有任何想法吗?

编辑:谢谢你下面的黑客攻击.但是,拥有更多无错误的方法会很棒.例如,如果我有一个名为"rob rob"的文件,我将无法使用所述解决方案.

drwxrwxr-x 2 rob rob  4096 2012-03-04 18:03 .
drwxrwxr-x 4 rob rob  4096 2012-03-04 12:38 ..
-rwxrwxr-x 1 rob rob 13783 2012-03-04 18:03 a.out
-rw-rw-r-- 1 rob rob  4294 2012-03-04 18:02 function1.c
-rw-rw-r-- 1 rob rob   273 2012-03-04 12:54 function1.c~
-rw-rw-r-- 1 rob rob    16 2012-03-04 18:02 rwx.c
-rw-rw-r-- 1 rob rob    16 2012-03-04 18:02 rob rob
Run Code Online (Sandbox Code Playgroud)

unix grep ls

5
推荐指数
2
解决办法
3万
查看次数

标签 统计

awk ×2

linux ×2

ls ×2

unix ×2

cut ×1

delimiter ×1

git ×1

git-tag ×1

grep ×1