实用命令行笔记三 - 输入输出
对文本文件的操作:输入、输出、查找、替换
| 命令 | 说明 | 备注 |
|---|---|---|
| echo “abc” | 输出 “abc” | |
| echo < “abc” | 输出 “abc” | 标准输出 |
| echo “abc” > abc.txt | 在abc.txt文件中写入“abc”字符 | |
| cat abc.txt | 输出文件abc.txt的内容 | |
| cat abc.txt > xyz.txt | 把abc的内容完全写入到xyz(覆盖) | |
| cat abc.txt >> xyz.txt | 把abc的内容添加到xyz中(叠加,在abc原始内容后) | |
| cat abc.txt I wc | 输出行数、字(单词)数、字符数 | |
| cat abc.txt I wc I cat xyz.txt | 竖线”I”作为管道,左边为输入,右边为输出 | |
| sort abc.txt | 按字母顺序输出(行) | |
| uniq abc.txt | 文件内去重 | |
| grep aa abc.txt | 在abc.txt中查找含有aa的行 | global regular expression print |
| grep -i aa abc.txt | 在abc.txt中查找含有aa的行,不区分大小写 | case insensitive |
| grep -R aa /user/Documents/abc | 在指定目录下查找相应内容aa,显示详细内容 | R:recursive递归 |
| grep -Rl aa /user/Documents/abc | 在指定目录下查找相应内容aa,只显示文字不显示详情 | files with matchs |
| sed ‘s/abc/xyz’ xyz.txt | 在xyz.txt中查找第一个abc并将其替换为xyz | ‘s’为sed固定参数 |
| sed ‘s/abc/xyz/g’ xyz.txt | 在xyz.txt中查找所有abc并将其替换为xyz | ‘g’:global |