7得票3回答
Awk反转行和单词

我对编程语言和相关知识很陌生,所以我需要使用awk反转文件中的所有行和单词,并将它们打印出来。 需要反转的文件名为"File1": aa bb cc foo do as "File1"的输出结果应该是这样的: as do foo cc bb aa 我尝试了以下代码用于反转每一...

9得票3回答
从文本文件中删除^M

我有一个文本文件,在Mac终端上使用less命令打开时会显示^M字符。 我尝试使用以下命令来删除^M字符。 awk '{ gsub("\n", "\r"); print $0;}' input > output cat input | tr ‘\n’ ‘\r’ > output ...

9得票2回答
使用awk打印文件名和列名

我希望选择第8行的第23、24和27列。 以下是我尝试过的方法。 awk 'FNR == 8 {print $23,$24,$37}' file.txt 它完美地工作着。 然而,我想知道如何将相应的文件名添加为$0。 然后,输出应该像这样: file.txt colunm23 co...

10得票1回答
如何使用Awk读取具有不同编码的文件?

如何在 Awk 中正确读取除 UTF8 以外的编码文件? 我有一个使用希伯来语 / Windows-1255 编码的文件。 简单地使用 {print $0} awk 命令输出的结果中会包含 � 等符号,该如何让它正确地读取?

63得票5回答
10得票2回答
在Unix中,查找两个字符串的最长公共子串的shell命令是什么?

在Unix系统中,查找两个字符串的最长公共子串的shell命令是什么? 例如:foo 'abcdefghi' 'abjklmdefnop' 输出结果为:def

11得票4回答
GAWK脚本 - 在BEGIN段落中打印文件名

我正在编写一个以gawk脚本开始的程序。#!/bin/gawk -f BEGIN { print FILENAME } 我通过./script file1.html调用文件,但脚本没有返回任何内容。有什么想法吗?

9得票7回答
什么是打印最后一个匹配模式的所有行的简单快速UNIX命令?

使用UNIX的哪个简单快捷的命令可以打印出从最后一个匹配的模式到文件末尾的所有行? sed -n '/pattern/,$p' file 这个sed命令从第一个出现的位置开始打印。

41得票6回答
我该如何在awk中去掉变量中的空格?

假设$2是我的变量。我已经尝试从 awk -F\, '{print $2 ":"}' 为了 awk -F\, '{print gsub(/[ \t]+$/, "", $2) ":"}' 但它从打印某些东西到完全不打印任何东西。

14得票5回答
如何枚举文件列表

我想要获得一个文件编号列表,例如如果我有以下这些文件: a.pdf b.pdf c 那么它应该列在以下位置: 1 a.pdf 2 b.pdf 3 c