1,use echo:
echo 'string' >filename
2, use HERE document:
cat <<EOF>filename
...
EOF
3,use dd command,(press ctrl+d exit)
dd if=/dev/tty of=filename 2>/dev/null
4,use while loop:
while read line;do echo $line >>filename ;[[ -z $line ]] && break;done</dev/tty
5,use sed;感谢4楼的朋友
sed 'w filename' >/dev/null #press ctrl+D exit
6,use awk:
awk '{print>"filename"}' #press ctrl+D exit
[ 本帖最后由 寂寞烈火 于 2005-12-13 17:36 编辑 ]
hawkli 回复于:2005-12-13 16:35:34
vi filename
redsmell 回复于:2005-12-13 16:37:56
>file
aibi 回复于:2005-12-13 16:45:41
sed 'w file' file
rainloftty 回复于:2005-12-13 17:28:46
请问这个功能具体有什么作用呢?
寂寞烈火 回复于:2005-12-13 17:37:44
引用:原帖由 rainloftty 于 2005-12-13 17:28 发表
请问这个功能具体有什么作用呢?
sed 'w newfile' file :?: :?:
example:
/home/lee#cat a
1
2
3
4
5
6
7
8
9
10
/home/lee#sed -n '1,5w ab' a #将文件的头5行写入新文件
/home/lee#cat ab
1
2
3
4
5
dbcat 回复于:2005-12-13 18:16:06
嘻嘻,加两个
sed >file 2>&-
awk >file 2>&-
或者:
anything >file 2>&-
寂寞烈火 回复于:2005-12-13 18:30:29
引用:原帖由 dbcat 于 2005-12-13 18:16 发表
嘻嘻,加两个
sed >file 2>&-
awk >file 2>&-
或者:
anything >file 2>&-
补充的太好啦 :=}
firstkkk 回复于:2005-12-16 14:03:44
touch fiename
大蚂蚁 回复于:2005-12-16 14:07:22
其实无外乎
这几种
>
>>
<
<<
vi / vim
touch
pg
寂寞烈火 回复于:2005-12-16 17:30:12
引用:原帖由 大蚂蚁 于 2005-12-16 14:07 发表
其实无外乎
这几种
>
>>
<
<<
vi / vim
touch
pg
呵呵,,,,,,,
佛光普照 回复于:2005-12-28 09:29:54
处理起来的确是比较的灵活,但是我个人认为,这种方式用普通的就行了,别人理解起来就不用那么费力了。。。我们需要提昌实用。易懂。高效率等程序精髓。
|