WindowsマシンからダウンロードしてMacに保存したテキストファイルから数字だけを含む行を削除する必要があります。 私は数字で任意の行を削除したのOS Xの数字だけを含む行を削除するには?
sed '/[A-Za-z]/!d' input-file > output-file
または
sed -n '/[[:alpha:]]/p'
どれを試してみましたが、唯一の
私は
awk '/[A-Za-z]/' input-file > output-file
で、それは明らかと考えるようなawkを使用するようにしてください入力ファイルをバイナリとして出力し、バイナリ出力を生成します。
これはテキストエンコード(ISO対UTF-8)か、それとも?
提案がありますか?
なぜ '/^[0-9] [0-9] * $/D''」sedのではありませんか?少なくとも1つの数字と数字だけを含む行は削除されますか?それはあなたが求めているものですね。 'numbers'の指定がより複雑である必要がある場合(小数点、記号、行の複数の数字の間のスペース、先頭のスペース、末尾のスペースなど)、そうする必要があります。サンプルデータを入力として、そのデータに対応する期待出力を含める必要があります。 10行の入力で十分です。期待される出力が小さくなるか、サンプルデータが役に立たない。 –
ファイルはウィンドウ上に作成されましたか?もしそうなら、* nixツールを使う前に 'dos2unix'を実行して行末などを修正しましたか? – AlG
Q( 'sed '/ [A-Za-z] /!d' ...')の最初のコマンドは、アルファベット文字を含まない行を探して削除することに注意してください。 2番目の '' sed -n '/ [[:alpha:]]/p''はアルファベット文字を含む行を探し出して出力します(ただし、句読点は省略されます)。 –