0

このような5万行のテキストファイルがあります

word1 1 23
word2 43 23
word3 197
word4

次のように表示する方法が必要です。

word1
word2
word3
word4

したがって、各行の最初のスペースの後ろにあるすべての文字を削除する方法が必要です。どうすればよいですか?

4

3 に答える 3

6

複数のソリューション。

解決策1:Vim

vimでファイルを開き、次のコマンドを実行します。

:%s/\s.*//g

解決策2:sed

sed "s/ .*//g" < input_file > output_file

Windowsではこれを行うことはできません。

解決策3:Excel / Calc / Numbers

OpenOffice / MSOffice/etcにファイルをインポートします。
区切り文字としてスペースを設定できます。
しかし、これは遅くて面白くありません。:)

于 2012-07-14T11:28:13.610 に答える
3
[ghoti@pc ~]$ cat input.txt 
word1 1 23
word2 43 23
word3 197
word4
[ghoti@pc ~]$ awk '{print $1}' input.txt 
word1
word2
word3
word4
[ghoti@pc ~]$ sed 's/ .*//' input.txt 
word1
word2
word3
word4
[ghoti@pc ~]$ cut -d\  -f1 input.txt 
word1
word2
word3
word4
[ghoti@pc ~]$ 
于 2012-07-14T12:38:19.843 に答える
1

1回限りの場合は、代わりにExcelまたはスプレッドシートを使用してこれを行うことをお勧めします。

ファイルをインポートし、区切り文字をスペース文字として設定するだけです。次に、最初の列を除くすべてを削除して、テキストファイルとして再度保存できます。

于 2012-07-14T11:27:59.150 に答える