首页 > 学技术 > 技术网文 > Linux Shell > 正文

[精彩] 命令行下键盘输入生成文件的若干方法


来源 chinaunix.net 酷勤网整理

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

处理起来的确是比较的灵活,但是我个人认为,这种方式用普通的就行了,别人理解起来就不用那么费力了。。。我们需要提昌实用。易懂。高效率等程序精髓。




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=668091
转载请注明作者名及原文出处



收藏本页到: