散分以BS村长。暨《村长BC志》

Leaveye 2008-10-15 12:49:35
小白们在琢磨一个 shell 脚本的编写。热心村长出来帮忙。记录之。

下面开始附加聊天记录,请不要插楼。插楼楼层在结贴时将被无视。
在全部发完后我会单层告知。

记录中“老迈村长”即主人公,“ 一支× ”即本人。

另:
感谢老迈于本人生日之际送上如此好的礼物。
故,本次散分将单独给予老迈100,有50将均分予其它对 BS 村长有特别贡献的楼层,其它剩余人均分。
预计结贴时间一个月。
...全文
238 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
R9R9R9 2008-11-06
  • 打赏
  • 举报
回复
接分接分,好久没得分了,楼主可怜可怜我吧.
lzp765 2008-10-31
  • 打赏
  • 举报
回复
正好赶上本月最后一天,不知道LZ会不会散点score


LZ记录好长哦....
chenyi3315 2008-10-18
  • 打赏
  • 举报
回复
JF
冻结 2008-10-18
  • 打赏
  • 举报
回复
...
蘑菇摸骨 2008-10-17
  • 打赏
  • 举报
回复
我来啦~~~ 原来你就是支!!
hylian126 2008-10-16
  • 打赏
  • 举报
回复
接分、
wshcdr 2008-10-16
  • 打赏
  • 举报
回复
老迈嘛...

年度性的BS行将开始...


yujian793 2008-10-16
  • 打赏
  • 举报
回复
不是38楼……
luxiaoxun 2008-10-16
  • 打赏
  • 举报
回复
接分
puzzlesky 2008-10-16
  • 打赏
  • 举报
回复
占个楼层慢慢看
lidongri 2008-10-15
  • 打赏
  • 举报
回复
bs+祝生日快乐
wangdeqie 2008-10-15
  • 打赏
  • 举报
回复
en,up
jieao111 2008-10-15
  • 打赏
  • 举报
回复
?
Leaveye 2008-10-15
  • 打赏
  • 举报
回复
记录完毕。
欢迎各位继续 BS 。
Leaveye 2008-10-15
  • 打赏
  • 举报
回复
一支× (145****5)11:55:20
# echo "[$(echo "${ttt}" | sed -e 's/ *$//' -e 's/^ *//')]"
[xxx yyy zzz]

老迈村长(299****1)11:55:23
echo "[${echo $ttt
}]"

一支× (145****5)11:55:26
目前就这个是可用的。。

老迈村长(299****1)11:55:33
echo "[${echo $ttt}]"

老迈村长(299****1)11:55:35
这样呢?

老迈村长(299****1)11:56:46
test=" aa bb "
echo "[`echo test`]"

老迈村长(299****1)11:56:49
[aa bb]

老迈村长(299****1)11:56:54
支去散分!

老迈村长(299****1)11:57:06
妈的浪费老子一上午时间

一支× (145****5)11:57:21
还散呢,你自己就找出 BUG 了。

一支× (145****5)11:57:28
就知道分你。

一支× (145****5)11:57:32
BS。

老迈村长(299****1)11:57:52
echo "[`echo test`]"这个是最终解决方法

一支× (145****5)11:57:53
俩空格你给变成一个了。

老迈村长(299****1)11:57:59
恩?

老迈村长(299****1)11:58:01
什么意思?

老迈村长(299****1)11:58:23
你不是就是像删除头尾空格么?

一支× (145****5)11:58:47
# echo "[$(echo "${ttt}" | sed -e 's/ *$//' -e 's/^ *//')]" [xxx yyy zzz]# echo "[$(echo $ttt)]"[xxx yyy zzz]

老迈村长(299****1)11:59:14
恩$()和``是一样的

一支× (145****5)11:59:17
随意改变用户的输入值呢你。

老迈村长(299****1)11:59:30
什么意思?

老迈村长(299****1)12:01:46
read answer
echo "[$(echo $answer)]"

老迈村长(299****1)12:01:52
自己试试这个bash脚本!

一支× (145****5)12:02:24
item1="01 Bandari Anne's song"
item2="02 Paul Simon Scarborough Fair"
你能看出来意图吧?要用你这个解析后,会咋样?

老迈村长(299****1)12:02:40
说我?

一支× (145****5)12:02:43
是啊。

老迈村长(299****1)12:03:37
没变化啊

老迈村长(299****1)12:03:45
你头尾没空格

老迈村长(299****1)12:03:55
就是原样输出

一支× (145****5)12:04:10
想当然。

老迈村长(299****1)12:04:17
echo "[$(echo $item1)]"

老迈村长(299****1)12:04:33
这个我在另一台rh9的机器上试了

一支× (145****5)12:04:43
你没试这个例子。

一支× (145****5)12:04:49
BS 老迈。

老迈村长(299****1)12:04:51


熊猫贩子(218****1)12:04:55
BS 老迈

老迈村长(299****1)12:05:02
要不要拿数码相机吧屏幕拍下来?

老迈村长(299****1)12:05:11
rh9机器就在我旁边!

一支× (145****5)12:05:24
你试一下这个例子就知道 BUG 了。

老迈村长(299****1)12:06:06
试哪个例子?》

老迈村长(299****1)12:06:14
你的item1没问题啊

一支× (145****5)12:06:18
一支× (145****5) 12:02:24
item1="01 Bandari Anne's song"
item2="02 Paul Simon Scarborough Fair"
你能看出来意图吧?要用你这个解析后,会咋样?

一支× (145****5)12:06:40
你是无视问题的存在。BS。

老迈村长(299****1)12:07:00


老迈村长(299****1)12:07:21
中间的空格被缩成一个了?

一支× (145****5)12:07:37
一支× (145****5) 11:57:21
还散呢,你自己就找出 BUG 了。
一支× (145****5) 11:57:53
俩空格你给变成一个了。
一支× (145****5) 11:58:47
# echo "[$(echo "${ttt}" | sed -e 's/ *$//' -e 's/^ *//')]"
[xxx yyy zzz]
# echo "[$(echo $ttt)]"
[xxx yyy zzz]

老迈村长(299****1)12:08:07
刚才没注意

一支× (145****5)12:08:18
老迈村长(299****1) 12:05:02
要不要拿数码相机吧屏幕拍下来?

一支× (145****5)12:08:33
一支× (145****5) 12:06:40
你是无视问题的存在。BS。

一支× (145****5)12:08:44
BS 啊 BS ……
mmidd 2008-10-15
  • 打赏
  • 举报
回复
不知道楼主说什么呢接一分算一分
Leaveye 2008-10-15
  • 打赏
  • 举报
回复
老迈村长(299****1)11:22:17
那支你sed两次干啥?

老迈村长(299****1)11:22:27
sed有个参数支持多次操作的啊

一支× (145****5)11:22:27
前头一次,尾巴一次。

流氓有文化(412*****6)11:22:38
头匹配一次,尾巴匹配一次

流氓有文化(412*****6)11:22:42
所以2次

老迈村长(299****1)11:22:47
你看老子给你写一个一次过滤的语句

一支× (145****5)11:23:01
好,你写了要能用,就用你的。

老迈村长(299****1)11:24:32
s/^\(\s+\)(\w+)\s+\\2\g

老迈村长(299****1)11:24:40
看看这个如何?

老迈村长(299****1)11:25:06
s/^\s+(\w+)\s+$\\1\g

流氓有文化(412*****6)11:25:12
老迈,发帖前自己测试一下

老迈村长(299****1)11:25:17
没环境

老迈村长(299****1)11:25:22
懒的测了

老迈村长(299****1)11:25:36
老子都是凭感觉写

一支× (145****5)11:25:39
老迈个BC。

一支× (145****5)11:26:05
我直接看,光猜通配符含义都发现俩 BUG 了。

老迈村长(299****1)11:29:49
sed -e 's/\s+$//g' -e 's/^\s+//g'

老迈村长(299****1)11:29:55
一条语句搞定!

老迈村长(299****1)11:34:26
sed -e 's/\s+$//g' -e 's/^\s+//g'

老迈村长(299****1)11:34:31
整个你试了没》?

一支× (145****5)11:34:43
哦。那会测试,没看到。

流氓有文化(412*****6)11:34:46
老迈村长(299****1) 11:34:26
sed -e 's/\s+$//g' -e 's/^\s+//g'

你这是几次?

一支× (145****5)11:36:51
# echo "[$(echo "${ttt}" | sed -e 's/\s+$//g' -e 's/^\s+//g')]"[ xxx yyy ]
老迈啊,能不能轻点打击别人对你的信心啊……

老迈村长(299****1)11:37:03


老迈村长(299****1)11:37:09
你吧[]去掉

一支× (145****5)11:37:28
不可能。不然咋知道你对不对。

一支× (145****5)11:37:36
# echo "[${ttt}]"[ xxx yyy ]

一支× (145****5)11:37:45
和完全没干是一样的。

老迈村长(299****1)11:38:16


老迈村长(299****1)11:38:22
等老子亲自动手

老迈村长(299****1)11:53:10
那直接echo$str呢?

流氓有文化(412*****6)11:53:27
说了几遍了老迈

流氓有文化(412*****6)11:53:33
加上“”

一支× (145****5)11:53:40
# echo "[${ttt}]"[ xxx yyy zzz ]

流氓有文化(412*****6)11:53:42
不加没去掉echo也给去掉了

一支× (145****5)11:54:48
# echo "[${ttt}]"
[ xxx yyy zzz ]
# echo "[$(echo "${ttt}" | sed 's/ *$//' | sed 's/^ *//')]"
[xxx yyy zzz]
Leaveye 2008-10-15
  • 打赏
  • 举报
回复
老迈村长(299****1)10:59:05
你想去掉什么?

老迈村长(299****1)10:59:13
把空格过滤掉?

一支× (145****5)10:59:17
是啊。

一支× (145****5)10:59:33
不是全部空格,只是头尾的。

5.27<l****@*.com>11:00:12
trim就可以过滤啊

一支× (145****5)11:00:23
# trim ttt-bash: trim: command not found

老迈村长(299****1)11:01:06
你搜tr命令!

5.27<l****@*.com>11:01:28
tr 可以用來刪除一段訊息當中的文字,或者是進行文字訊息的替換!

一支× (145****5)11:02:00
tr 也是额外命令,和我用 sed 有啥区别么?

一支× (145****5)11:02:14
不过我这倒真有。

一支× (145****5)11:02:41
过儿:给个输入字符串,输出是去掉头尾空格的串。

熊猫贩子(218****1)11:03:39
你给我写个串的例子

熊猫贩子(218****1)11:03:44
输入啥样,输出啥样

一支× (145****5)11:04:10
in:" the name string "
out:"the name string"

老迈村长(299****1)11:13:53
${test%[[:space:]]}

老迈村长(299****1)11:13:56
试试这个

老迈村长(299****1)11:14:12
${test%%[[:space:]]*}

一支× (145****5)11:16:32
老迈的删得多,过儿的删不净。

一支× (145****5)11:19:10
我还是继续两次 sed 多安全稳妥统一好记啊。

一支× (145****5)11:21:00
| sed 's/ *$//g' | sed 's/^ *//'这样就搞定,多舒服啊。
xkyx_cn 2008-10-15
  • 打赏
  • 举报
回复
oh
wuyu637 2008-10-15
  • 打赏
  • 举报
回复
oye ..
加载更多回复(24)

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧