LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: troll

模拟cat

[复制链接]
发表于 2006-1-2 12:38:32 | 显示全部楼层
wget -O -

把下载的文件打印到标准输出
这方法当然不那么好
本地需要打开web server
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-2 13:00:31 | 显示全部楼层
这我知道,总不成先把文件上传到服务器,再get回来。
回复 支持 反对

使用道具 举报

发表于 2006-5-11 23:47:14 | 显示全部楼层
Post by troll
有多少中方法可以把文件打印到stdout,模拟cat。只考虑文本文件。

sed ""
sed h
sed -n p
awk '{print}'
awk /^/
awk /$/
grep '^'
grep '$'
perl -ne print
perl -pe ""
cut -c1-
pr -t
tail +0
comm file /dev/null
cp file /dev/stdout
cp file `tty`
ul #这个是不是要取决于终端类型?
strings

用到重定向:
paste - <file
tee <file
tr a a <file  #a a可以是任意相同字符

用到管道(没什么意思,聊备一格)
gzip -c file | zcat
bzip2 -c file | bzcat
diff file /dev/null | sed -e 1d -e 's/^< //'

...

请补充。

在超级工具上看到打印自身的东东,呵呵:

foo

  1. #!/bin/cat
  2. 任意文本
  3. 任意文本
复制代码


  1. $ chmod 755 foo
  2. $ ./foo
  3. #!/bin/cat
  4. 任意文本
  5. 任意文本
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-5-12 05:30:17 | 显示全部楼层
  1. dog file
  2. w3m -dump file
  3. echo | sed 'r file'
  4. sed -n 'w /dev/tty' file
  5. sed t file
  6. sed b file
  7. awk '//' file
  8. dd if=file of=/dev/tty
  9. write user <file
  10. xxd file | xxd -r (just for fun)
  11. head --lines=-0 file
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-5-12 12:08:10 | 显示全部楼层
gzip file_name -c | zcat
回复 支持 反对

使用道具 举报

发表于 2006-5-12 12:11:12 | 显示全部楼层
呵呵,第一贴中就有了,用到管道就无穷尽了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表