0

ファイルから文字を削除する必要があり:ます。例: 次の形式の数値があります。

b3:07:4d

私は彼らが次のようになりたい:

b3074d

次のコマンドを使用しています。

grep ':' source.txt | sed -e 's/://' > des.txt

私はLinuxが初めてです。ファイルは非常に大きいので、書き込みコマンドを使用していることを確認したいと思います。

4

3 に答える 3

1

この-iオプションは、ファイルをその場で編集します。

sed -i 's/://' source.txt
于 2012-08-11T23:41:14.873 に答える
1

最初の部分は正しくありません。含まれていない行が完全に省略されるためです。

以下はテストされていませんが、正しいはずです。正規表現の最後にあるgはグローバル用であり、すべてを取得する必要があることを意味します。

sed -e 's/://g' source.txt > out.txt

Jon Linの回答からより良い構文に更新されましたが、それでも/gが必要だと思います

于 2012-08-11T23:41:28.040 に答える
1

grep なしで実行できます。

sed -e 's/://g'  source.txt > des.txt
于 2012-08-11T23:39:24.563 に答える