实用命令行笔记三 - 输入输出

对文本文件的操作:输入、输出、查找、替换

命令 说明 备注
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