2

如果行号已由“nl”添加,如何从文件中删除行号?

例子:

文件1:

   word1 word2
   word3
   word4

命令之后:nl file1 > file2 这是使用的确切命令。

文件2:

1 word1 word2
2 word3
3 word4

这是它围绕的部分。从 file2 中删除行号并将这些行存储在 file3 中(或者如果可能,删除文件 2 中的数字,同时将行保留在文件 2 中)。

文件3:

   word1 word2
   word3
   word4
4

6 回答 6

5
sed 's/ *[0-9]*.//' file2 > file3
于 2013-03-22T12:36:25.717 回答
3

是的。正如这里回答的那样:您可以使用 awk:

cat file | awk '{print $2}' > newfile

你可以使用剪切:

cat file | cut -f2 > newfile
于 2013-03-22T12:40:01.403 回答
2

cut 实用程序将起作用。在这种情况下,一行中只有一个单词,因此您可以使用 just cut -f2,但如果您有更多列,cut -f2-则将保留除第一个之外的所有内容。

于 2013-03-22T12:52:04.540 回答
1

这将只删除 file2 中每个字符串的第一个单词/数字,并将其余部分放入 file3:

awk '{$1 = ""; print $0;}' file2 > file3

文件3:

 word1 word2
 word3
 word4
于 2013-03-22T16:27:59.477 回答
1

这样的事情应该解决它:

cut -d\  -f2- < file1
于 2013-03-22T12:44:46.210 回答
0

假设你不能只是 cp file1 file3....

ni file1 > file2
sed 's/[0-9]*[ ]*\(.*\)$/\1/' file1 > file3
于 2013-03-22T12:37:32.347 回答