web-dev-qa-db-ja.com

'tr'および 'awk'コマンドを使用してLinuxターミナルのtxtファイルから句読点を削除する

私は現在、Linuxターミナルの基本でクラッシュコースを受講しています。タスクの1つは、「awk」および「tr」コマンドを使用してテキストファイルの句読点を置き換えることです。私は解決策を探し回ってみましたが、何もうまくいきません、何か助けはありますか?

5
Harry Watson

trの使用(Glenn Jackmanがすでに指摘しているように):

cat TEXTFILE | tr -d '[:punct:]' > OUTFILE

awkの使用(gawkおよびmawkでテスト済み):

cat TEXTFILE | awk '{ gsub(/[[:punct:]]/, "", $0) } 1;' > OUTFILE

AWKでcatを省略することもできます。

awk '{ gsub(/[[:punct:]]/, "", $0) } 1;' TEXTFILE > OUTFILE

注:TEXTFILEとOUTFILEは異なっている必要があります。

7
Andriy Makukha