spc2tabコマンド マニュアル

(The documentation of spc2tab command)

Last Update: 2023/3/22


◆機能・用途(Purpose)

スペースで区切られたテキストファイルをタブ区切りに変換する。 連続する複数のスペースも1つのタブに置き換える。 これにより、スペースの個数が揃っていないテキストファイルを シェルコマンドで扱うのが容易になる。
Convert a text file separated by spaces to that separated by tabs. Consecutive spaces are replaced by a single tab. This makes it easier to treatment a text file that originally had irregular numbers of spaces.


◆ソースコード(Source code)

$YMAEDA_OPENTOOL_DIR/general/src/spc2tab.c


◆使用方法(Usage)

コマンドライン引数でパラメータを指定する。 パラメータの一覧を下表に示す。
Specify parameters by command-line arguments. The table below shows a list of parameters.


●「-」から始まらない引数 (Arguments not beginning with “-”)

引数
Argument
与える値
Quantity to be given
第1引数
1st argument
入力ファイル名。テキストファイルでなければならない。
The input file name. The input file must be a text file.
第2引数
2nd argument
出力ファイル名。
The output file name.


●1つの「-」から始まる引数 (Arguments beginning with a single “-”)

このコマンドでは1つの「-」から始まる引数は存在しない。
This command does not have arguments beginning with a single “-”.


●「--パラメータ名=パラメータ値」の形式の引数 (Arguments of a form “--Parameter name=Parameter Value”)

このコマンドでは「--パラメータ名=パラメータ値」の形式の引数存在しない。
This command does not have arguments of a form “--Parameter name=Parameter Value”.


◆動作(Behaviour)

第1引数で指定したテキストファイルを読み込み、 スペースをタブで置き換えて第2引数で指定したファイルに出力する。 連続するスペースは1つのタブで置き換えられる。
Read the text file specified by the 1st argument, replace the spaces by tabs, and output into the file specified by the 2nd argument. Continuous spaces are replaced by a single tab.


◆使用例(Example)

spc2tab input.txt output.txt

この例において、例えばinput.txtが以下の中身であったとする。 ここでは分かりやすくするためにスペースを [SPACE]で示す。
In this example, let us assume that the file input.txt was as follows. Here, each space is shown by [SPACE] to easily understand the behaviour of the program.

(input.txt)
1.2[SPACE][SPACE][SPACE][SPACE]3.45
6.78[SPACE][SPACE]-9.0
8.765[SPACE]43.2

このときoutput.txtは以下のようになる。 ここで[TAB]はタブを表す。 input.txtでは複数連続していたスペースが1つのタブに 置き換えられている点に留意。
Then the file output.txt is as follows, where [TAB] indicates a tab. Note that continuous multiple spaces in input.txt were replaced by a single tab in output.txt.

(output.txt)
1.2[TAB]3.45
6.78[TAB]-9.0
8.765[TAB]43.2