求助求助,自动重新载入当前文本文件的shell应该怎么写?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
Lufecarg
帖子: 144
注册时间: 2011-03-07 23:14

求助求助,自动重新载入当前文本文件的shell应该怎么写?

#1

帖子 Lufecarg » 2012-05-03 0:28

#!bin/bash
atsyle --style=ansi


我只会写这么多了。。。。
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#2

帖子 枫叶饭团 » 2012-05-03 0:33

没看懂
头像
Lufecarg
帖子: 144
注册时间: 2011-03-07 23:14

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#3

帖子 Lufecarg » 2012-05-03 0:42

枫叶饭团 写了:没看懂
就是我想用astyle把自己写好的代码美化下,但是每次手动敲代码很麻烦,就想写个shell~~
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#4

帖子 YeLee » 2012-05-03 0:50

重定向?文件监视?find?
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
Lufecarg
帖子: 144
注册时间: 2011-03-07 23:14

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#5

帖子 Lufecarg » 2012-05-03 1:09

YeLee 写了:重定向?文件监视?find?
应该没那么夸张吧,只是重新载入当前文件而已
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#6

帖子 YeLee » 2012-05-03 1:13

好吧,我也没看懂。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#7

帖子 YeLee » 2012-05-03 1:14

假如是嫌命令太长的话,可以试一下alias。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#8

帖子 aerofox » 2012-05-03 5:53

我也没看懂你的当前文件是什么
头像
Lufecarg
帖子: 144
注册时间: 2011-03-07 23:14

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#9

帖子 Lufecarg » 2012-05-03 10:28

aerofox 写了:我也没看懂你的当前文件是什么
当前文件就是保存好的C语言源代码
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#10

帖子 枫叶饭团 » 2012-05-03 10:45

你是说当前目录下所有c都运行一次astyle?直接alias就行了,不用脚本
头像
xyy_xx
帖子: 344
注册时间: 2008-09-17 13:37
系统: arch|centos

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#11

帖子 xyy_xx » 2012-05-03 11:48

输出当前文本?

代码: 全选

cat $0
拥有书籍并不表示拥有知识;拥有知识并不表示拥有技能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧
渣浪:@CodewalkerDotMe
推特:@codewalkertse
博客:http://codewalker.me/
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#12

帖子 eexpress » 2012-05-03 11:56

代码: 全选

● cat c.format.pl 
#!/usr/bin/perl

open IN,"<$ARGV[0]"; @_=<IN>; close IN;
$c=0;
for(@_){
	s/^[ \t]+//; # 去掉头部空白
	s/[ \t]+$//; # 去掉尾部空白
	s/\r//;
	s/([\)])\s*/$1/g; # 括号后不留空
	s/\s*([\(\{]+)/ $1/g; # 括号前留空
	s/\s*([=!~]+)\s*/ $1 /g; # 等式2边一空格
	s/(?<!^)[ \t]*#\s*(.*?)$/\t\t# $1/; # 注释
	s/\*\s*([\(\)])/*$1/g; # 指针紧挨()
	$_="\t"x$c.$_;
	#s/(?<!if)\ \(.*?\)/(-)/sg; # 非if的括号内容清空
	$c++ if /\{/;
	$c-- if /\}/;
}
$_=join "",@_;
s/(\([^\(\)]*)\n\s*([^\n]*\);\n)/$1~~~$2/g; # 合并分行的函数()
s/\n\s*\{/\{/g; # { 不新行
s/\t\}/\}/g; # } 回退一格
print;
● 鸣学
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?

#13

帖子 lilydjwg » 2012-05-03 16:18

我似乎是看懂了。
如果用的是 Vim 的话,:h filter 吧。
回复