GNU/Linux >> Linux の 問題 >  >> Linux

WindowsファイルをUNIXファイルに変換する方法

この記事の目的は何ですか? LinuxのようなUNIX環境に適応するためにWindowsファイルを変換するのはなぜですか? Linuxは全能ではありませんか? Linuxオペレーティングシステムの並外れた機能は、他のコンピューティングプラットフォームから転送されたファイルの互換性のない表示からそれを免れません。

Linux環境でファイルを開くことができるからといって、ファイルのテキストの表示方法を完全に制御できるとは限りません。

[あなたも好きかもしれません:Linuxで特定のテキスト文字列を含むファイルを見つける方法]

ファイルのテキストや単語が1本の巨大な線に詰まっている場合があります。他の例では、同じファイルテキストの表示に改行や文の間隔がない場合があります。

LinuxなどのUNIXシステムで開かれる未加工のWindowsファイルの一般的な属性は、^Mの避けられない行末表示です。 またはCtrl-M 文字。

この記事ガイドは、1つの目的を達成することを目的としています。結果のファイルの形式を変更せずに、WindowsファイルをUNIXファイルに変換します。

LinuxでWindowsファイルをUnix形式に変換する方法

いくつかの方法で記事の目的を達成できます。これらの方法により、WindowsファイルをUNIXファイルに変換し、Windowsファイルの元の形式を保持することができます。

dos2unixコマンドを使用してWindowsファイルをUnixに変換する

Linuxオペレーティングシステムのディストリビューションに応じて、 dos2unixをインストールできます。 次のいずれかのコマンドからのコマンドラインツール:

$ sudo apt-get install dos2unix     [On Debian, Ubuntu and Mint]
$ sudo yum install dos2unix         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/dos2unix  [On Gentoo Linux]
$ sudo pacman -S dos2unix           [On Arch Linux]
$ sudo zypper install dos2unix      [On OpenSUSE]    

dos2unixツールを使用するためのコマンド構文は次のとおりです。

$ dos2unix Your_Windows_File Final_Unix_File

したがって、Windowsコンピューティングシステムで作成されたサンプルファイルがあり、その形式を損なうことなくLinuxコンピューティングシステムで開きたい場合は、次のコマンドを使用します。

$ dos2unix windows_readme.txt unix_readme.txt

上記のコマンドを実行する前に、空白の unix_readme.txtを作成する必要があります。 変換されたファイルを収容するファイル。

$ touch unix_readme.txt
$ dos2unix windows_readme.txt unix_readme.txt    

スクリーンキャプチャに従って、変換されたWindowsファイルはどのUnix環境にも快適に適応するはずです。

AWKコマンドの使用–WindowsファイルをUnixに変換

awk コマンドは、Linuxなどの最新の本格的なUNIXコンピューティングシステムすべてにプリインストールされています。サンプルのWindowsファイルを変換するには、 awkを実装します。 次の方法でコマンドを実行します:

$ awk '{ sub("\r$", ""); print }' windows_readme.txt > new_unix_readme.txt

お気づきのように、 awk コマンドを実行する場合、変換されたWindowsファイルを収容するために既存の空白のLinuxファイルは必要ありません。このコマンドは、WindowsファイルのUnixファイルバージョンを独自に作成して入力します。

trコマンドの使用–WindowsファイルをUnixに変換

Linux環境で開くほとんどのWindowsファイルに不要なCtrl-Zがある場合 とキャリッジリターン文字を使用すると、 trが何であるかがわかります。 コマンドが提供する必要があります。

サンプルのWindowsファイルがそのような文字の犠牲になっているとすると、それらを削除するには、次のコマンドを実装する必要があります。

$ tr -d '\15\32' < windows_readme.txt > polished_unix_readme.txt

trの組み込みの性質 コマンドは、事前作成を必要とせずに、結果のUNIXファイルも生成します。

編集可能なWindowsファイルをUNIXファイル形式に変換するための3つの議論されたアプローチの柔軟性は、Linux環境で不要な文字やスペースを削除するためにダウンロードまたは転送されたWindowsファイルを手動で編集する必要があるという悩みからあなたを救うはずです。


Linux
  1. コマンドを使用してPPKをPEMファイルに変換する方法

  2. UNIX/Linux でファイルの行数を数える方法

  3. シンボリックリンクを通常のファイルに変換するには?

  1. LinuxでファイルをUTF-8エンコーディングに変換する方法

  2. Unix の行末を Windows に変換する

  3. .img ファイルを vhd に変換するにはどうすればよいですか?

  1. WindowsまたはSamba共有を永続的にマウントする方法

  2. Windows10でhostsファイルを編集する方法

  3. UNIX で文字列を整数に変換する方法