行の最初のスペースを削除

行の最初のスペースを削除

同じ行の別のスペースを削除せずに、下の行の最初のスペースのみを削除するにはどうすればよいですか?

入力例:

2015-04-18 10:21:59 10 05430 -9999 -9999 000000000000

出力例:

2015-04-1810:21:59 10 05430 -9999 -9999 000000000000

ベストアンサー1

次の目的で使用できますsed

sed 's/ //' infile >outfile

これにより、ファイル内のすべての行に置換が適用され、infile最初の空白文字が空白スペースに置き換えられます(つまり削除)。出力はファイルに保存されますoutfilesed 's/ //N'(ここでは1Nから9の整数)、削除するスペースを選択できます。

行がシェル変数にある場合は、次のものを使用できます。

var="${var/ /}"

これは、コマンドと同じ操作を実行するために${parameter/pattern/string}inパラメータ拡張を使用しますが。この例では、結果の文字列が再保存されます。bashsed$var$var

おすすめ記事