2

行番号が「nl」によって追加されている場合、ファイルから行番号を削除するにはどうすればよいですか?

例:

file1:

   word1 word2
   word3
   word4

コマンド後:nl file1 > file2 これは使用される正確なコマンドです。

file2:

1 word1 word2
2 word3
3 word4

ここにそれが回転する部分があります。file2から行番号を削除し、file3に行を保存します(または、可能であれば、ファイル2の行を保持したまま、ファイル2の番号を削除します)。

file3:

   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

カットユーティリティが機能します。この場合、行に含まれる単語は1つだけなので、を使用できますcut -f2が、列が多い場合は、最初の列cut -f2-を除くすべてが保持されます。

于 2013-03-22T12:52:04.540 に答える
1

このような何かがそれを解決するはずです:

cut -d\  -f2- < file1
于 2013-03-22T12:44:46.210 に答える
1

これにより、file2の各文字列から最初の単語/数字のみが削除され、残りはfile3に配置されます。

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

file3:

 word1 word2
 word3
 word4
于 2013-03-22T16:27:59.477 に答える
0

cp file1file3...だけではできないと仮定します。

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