Bash

题目 写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。 为了简单起见,你可以假设: words.txt只包括小写字母和 ’ ’ 。 每个单词只由小写字母组成。 单词间由一个或多个空格字符分隔。 示例: 假设 words.txt 内容如下: the day is sunny the the the sunny is 你的脚本应当输出(以词频降序排列): the 4 is 3 sunny 2 day 1 说明: 不要担心词频相同的单词的排序问题,每个单词出现的频率都是唯一的。 你可以使用一行 Unix pipes 实现吗? 来源:力 …
题目 给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个单行 bash 脚本输出所有有效的电话号码。 你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字) 你也可以假设每行前后没有多余的空格字符。 示例: 假设 file.txt 内容如下: 987-123-4567 123 456 7890 (123) 456-7890 你的脚本应当输出下列有效的电话号码: 987-123-4567 (123) 456-7890 来源:力扣(LeetCode) 链 …
题目 给定一个文件 file.txt,转置它的内容。 你可以假设每行列数相同,并且每个字段由 ’ ’ 分隔。 示例: 假设 file.txt 文件内容如下: name age alice 21 ryan 30 应当输出: name alice ryan age 21 30 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/transpose-file 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 实现 COUNT=`head -1 file.txt | wc -w` for (( i = 1; …
题目 给定一个文本文件 file.txt,请只打印这个文件中的第十行。 示例: 假设 file.txt 有如下内容: Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 你的脚本应当显示第十行: Line 10 说明: 如果文件少于十行,你应当输出什么? 至少有三种不同的解法,请尝试尽可能多的方法来解题。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/tenth-line 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 …