我有这些数据,并且想按字符串后的字母顺序对其进行排序test-me-not/
并忽略大小写。
hello-yourself/www/test-me-not/watermelon-green
hello-yourself/www/test-me-not/orange-orange
hello-yourself/www/test-me-not/apple-red
hello-yourself/www/test-me-not/mango-yellow
hello-yourself/www/test-me-not/Apple-green
hello-yourself/www/test-me-not/Pineapple-yellow
hello-yourself/www/test-me-not/cherry-red
hello-yourself/www/test-me-not/grape-violet
hello-yourself/www/test-me-not/Grape-green
答案1
我假设数据在一个文件中。. (如果没有,请编辑问题。)
在终端中运行:
cat /path/to/src/file | sed 's:hello-yourself/www/test-me-not/::' | sed '/^$/d' | sort --ignore-case
用于终端输出和
cat /path/to/src/file | sed 's:hello-yourself/www/test-me-not/::' | sed '/^$/d' | sort --ignore-case > /path/to/destination/file
用于文件中的输出。
答案2
要合并文本文件,然后在终端上使用以下命令逐行对其进行排序:
cat textfile1.txt textfile2.txt | sort > sortedtextfile.txt
你可以看这个视频了解有关此过程的更多背景信息。