2
次のように句読点やタブを削除し、テキストファイルの大文字を小文字に変換しています。sedを使用して句読点とタブを削除する
sed 's/[[:punct:]]//g' $HOME/file.txt | sed $'s/\t//g' | tr '[:upper:]' '[:lower:]'
私は句読点とタブを削除するために、これらの2つの別々のsed
のコマンドを使用する必要はありますか、これは単一sed
のコマンドで行うことができますか?
また、sed
コマンドで$
が何をしているのか説明できますか?それがなければ、タブは削除されません。私はマニュアルページを見ましたが、私はこれを言及した何も見ませんでした。
は、入力ファイルは次のようになります。
Pochemu oni ne v shkole?
Kto tam?
Otkuda eto moloko?
Chei chai ona p’et?
Kogda vy chitaete?
Kogda ty chitaesh’?
を有効にする
bash
引用メカニズムです:あなたは、出力 '--version' sedはできますか? 'GNU sed'で正常に動作しました – InianMac OS Xを使用しています –
' \ L'エスケープは移植性がありません。ポータブル置換は 'y/ABC/abc /'ですが、範囲(ポータブル)にアクセスすることはできませんので、アルファベット、大文字、小文字の全てを列挙しなければなりません。 – tripleee