我想使用一行的前六个字符对文件进行排序。它应该忽略第六个字符之后的默认排序顺序。我尝试使用以下命令,但系统在第六个字符之后采用默认排序顺序。
sort -k 1,6 filename.txt
Run Code Online (Sandbox Code Playgroud)
输入文件:“文件名.txt”
09289720150531N201505220820D20150514
09289720150531N201505220820A20150516
08806020150531N201505290810D20150526
08806020150531N201505290810A20150528
Run Code Online (Sandbox Code Playgroud)
输出应该是:
08806020150531N201505290810D20150526
08806020150531N201505290810A20150528
09289720150531N201505220820D20150514
09289720150531N201505220820A20150516
Run Code Online (Sandbox Code Playgroud)
但我的命令输出是:
08806020150531N201505290810A20150528
08806020150531N201505290810D20150526
09289720150531N201505220820A20150516
09289720150531N201505220820D20150514
Run Code Online (Sandbox Code Playgroud) 我有情况我应该忽略日期字符串中的时间戳.我尝试过以下命令,但没有运气.
"start" variable used below is in AbsTime (Ex: 01MAY2017 11:45) and not a string.
start_date = datetime.datetime.strptime(start, '%d%^b%Y').date()
print start_date
Run Code Online (Sandbox Code Playgroud)
我的输出应该是:
01MAY2017或01MAY2017 00:00
任何人都可以帮助我.