Perl một lớp nhỏ và đơn giản:
$ perl -ane 'printf "%s",@F[0];@F[0]="";print @F' <<< "2015-04-18 10:21:59 10 05430 -9999 -9999 000000000000"
2015-04-1810:21:591005430-9999-9999000000000000
Hoặc thậm chí đơn giản hơn theo đề xuất của mik trong các bình luận:
perl -pe 's/ //' <<< "2015-04-18 10:21:59 10 05430 -9999 -9999 000000000000"
Python cũng có thể làm điều đó. Đây là một kịch bản nhỏ thực hiện công việc. Nó có thể được giảm xuống một lớp lót, nếu cần thiết:
#!/usr/bin/env python
from __future__ import print_function
import sys
for line in sys.stdin:
words=line.strip().split()
print(words[0],end="")
print(" ".join(words[1:]))
Và với cùng một dòng trong tệp đầu vào được nhân đôi 3 lần, đây là một thử nghiệm cho đầu vào nhiều dòng:
$ ./remove_leading_space.py < input.txt
2015-04-1810:21:59 10 05430 -9999 -9999 000000000000
2015-04-1810:21:59 10 05430 -9999 -9999 000000000000
2015-04-1810:21:59 10 05430 -9999 -9999 000000000000
Nếu bạn chỉ chỉnh sửa một dòng duy nhất, bạn có thể làm như vậy:
$ ./remove_leading_space.py <<< "2015-04-18 10:21:59 10 05430 -9999 -9999 000000000000"