1. ホーム
  2. linux

[解決済み] 与えられたテキストファイルからすべてのホワイトスペースを削除する方法

2023-03-11 13:30:08

質問

与えられたテキストファイルから、すべてのホワイトスペースを削除したいのです。 このために利用できるシェルコマンドはありますか?または、どのように使用する sed を使用する方法です。

以下のようなものが欲しいです。

$ cat hello.txt | sed ....

私はこれを試してみました。 cat hello.txt | sed 's/ //g' .しかし、それはスペースだけを削除し、タブを削除しません。

どのように解決するのですか?

$ man tr
NAME
    tr - translate or delete characters

SYNOPSIS
    tr [OPTION]... SET1 [SET2]

DESCRIPTION
   Translate, squeeze, and/or delete characters from standard 
   input, writing to standard output.

改行を含むすべての空白を消去するには、次のようにします。

cat file.txt | tr -d " \t\n\r" 

また、tr で定義された文字クラス(クレジットが htompkins のコメント)。

cat file.txt | tr -d "[:space:]"

例えば、横の余白だけを消すために

cat file.txt | tr -d "[:blank:]"