次の形式のテキストファイルがあります。
characters(that I want to keep) (space) characters(that I want to remove)
したがって、たとえば:
foo garbagetext
hello moregarbage
keepthis removethis
(etc.)
そのため、Linuxでgrepコマンドを使用して、各行の文字のみを最初の空白スペースまでは含まないようにしようとしていました。私は次のような多くの試みを試みました:
grep '*[[:space:]]' text1.txt > text2.txt
grep '*[^\s]' text1.txt > text2.txt
grep '/^[^[[:space:]]]+/' text1.txt > text2.txt
さまざまな例からつなぎ合わせようとしていますが、運がありませんでした。それらはすべて空白のtext2.txt
ファイルを生成します。私はこれに不慣れです。私は何が間違っているのですか?
*編集:
残しておきたい部分は大文字です。したがって、各行の空白を含まない(空白以降のすべてを削除する)すべての文字を保持したいと思います。
**編集:
(削除したい)ガベージテキストには、スペースや特殊文字など、何でも含めることができます。たとえば、次のようになります。
AA rough, cindery lava [n -S]
を実行するgrep -o '[^ ]*' text1.txt > text2.txt
と、上の行は次のようになります。
AA
rough,
cindery
lava
[n
-S]
text2.txtで。(私が残したいのはAA
)
解決策(Rohit Jainが提供し、beny23がさらに入力):
grep -o '^[^ ]*' text1.txt > text2.txt