ファイルから文字を削除する必要があり:
ます。例: 次の形式の数値があります。
b3:07:4d
私は彼らが次のようになりたい:
b3074d
次のコマンドを使用しています。
grep ':' source.txt | sed -e 's/://' > des.txt
私はLinuxが初めてです。ファイルは非常に大きいので、書き込みコマンドを使用していることを確認したいと思います。
ファイルから文字を削除する必要があり:
ます。例: 次の形式の数値があります。
b3:07:4d
私は彼らが次のようになりたい:
b3074d
次のコマンドを使用しています。
grep ':' source.txt | sed -e 's/://' > des.txt
私はLinuxが初めてです。ファイルは非常に大きいので、書き込みコマンドを使用していることを確認したいと思います。
この-i
オプションは、ファイルをその場で編集します。
sed -i 's/://' source.txt
最初の部分は正しくありません。含まれていない行が完全に省略されるためです。
以下はテストされていませんが、正しいはずです。正規表現の最後にあるgはグローバル用であり、すべてを取得する必要があることを意味します。
sed -e 's/://g' source.txt > out.txt
Jon Linの回答からより良い構文に更新されましたが、それでも/gが必要だと思います
grep なしで実行できます。
sed -e 's/://g' source.txt > des.txt