如何在 Unix 中对 text-me-not/ 之后的文件进行排序并忽略大小写?

如何在 Unix 中对 text-me-not/ 之后的文件进行排序并忽略大小写?

我有这些数据,并且想按字符串后的字母顺序对其进行排序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

你可以看这个视频了解有关此过程的更多背景信息。

相关内容