このような5万行のテキストファイルがあります
word1 1 23
word2 43 23
word3 197
word4
次のように表示する方法が必要です。
word1
word2
word3
word4
したがって、各行の最初のスペースの後ろにあるすべての文字を削除する方法が必要です。どうすればよいですか?
このような5万行のテキストファイルがあります
word1 1 23
word2 43 23
word3 197
word4
次のように表示する方法が必要です。
word1
word2
word3
word4
したがって、各行の最初のスペースの後ろにあるすべての文字を削除する方法が必要です。どうすればよいですか?
複数のソリューション。
解決策1:Vim
vimでファイルを開き、次のコマンドを実行します。
:%s/\s.*//g
解決策2:sed
sed "s/ .*//g" < input_file > output_file
Windowsではこれを行うことはできません。
解決策3:Excel / Calc / Numbers
OpenOffice / MSOffice/etcにファイルをインポートします。
区切り文字としてスペースを設定できます。
しかし、これは遅くて面白くありません。:)
[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 ~]$
1回限りの場合は、代わりにExcelまたはスプレッドシートを使用してこれを行うことをお勧めします。
ファイルをインポートし、区切り文字をスペース文字として設定するだけです。次に、最初の列を除くすべてを削除して、テキストファイルとして再度保存できます。