也来竖排^_^

sh/bash/dash/ksh/zsh等Shell脚本
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

也来竖排^_^

#1

帖子 xiooli » 2008-07-16 21:11

RT
鉴于论坛最近流行竖排灌水故也来凑热闹。:D
根据solcomo的略加变化
启动后只要右键复制/剪切,然后再粘贴回去就变成竖排的了,非常方便。

代码: 全选

#!/bin/bash
format() {
  row=18
  num=$((`echo "$str" | wc -m`-1))
  col=$(($num/$row+1))
  dmr=$((row-$num%$row))  
  m=1
  n=0
  while [ $m -le $col ]; do
    arr[m]=`echo ${str:$n:$row} | sed -e 's/ / /g' -e 's/"/"/g' -e "s/'/'/g" -e 's/a/a/g' -e 's/b/b/g' -e 's/c/c/g' -e 's/d/d/g' -e 's/e/e/g' -e 's/f/f/g' -e 's/g/g/g' -e 's/h/h/g' -e 's/i/i/g' -e 's/j/j/g' -e 's/k/k/g' -e 's/l/l/g' -e 's/m/m/g' -e 's/n/n/g' -e 's/o/o/g' -e 's/p/p/g' -e 's/q/q/g' -e 's/r/r/g' -e 's/s/s/g' -e 's/t/t/g' -e 's/u/u/g' -e 's/v/v/g' -e 's/w/w/g' -e 's/x/x/g' -e 's/y/y/g' -e 's/z/z/g' -e 's/A/A/g' -e 's/B/B/g' -e 's/C/C/g' -e 's/D/D/g' -e 's/E/E/g' -e 's/F/F/g' -e 's/G/G/g' -e 's/H/H/g' -e 's/I/I/g' -e 's/J/J/g' -e 's/K/K/g' -e 's/L/L/g' -e 's/M/M/g' -e 's/N/N/g' -e 's/O/O/g' -e 's/P/P/g' -e 's/Q/Q/g' -e 's/R/R/g' -e 's/S/S/g' -e 's/T/T/g' -e 's/U/U/g' -e 's/V/V/g' -e 's/W/W/g' -e 's/X/X/g' -e 's/Y/Y/g' -e 's/Z/Z/g' -e 's/1/1/g' -e 's/2/2/g' -e 's/3/3/g' -e 's/4/4/g' -e 's/5/5/g' -e 's/6/6/g' -e 's/7/7/g' -e 's/8/8/g' -e 's/9/9/g' -e 's/0/0/g' -e 's/,/,/g' -e 's/\./。/g' -e 's/?/?/g' -e 's/\////g' -e 's/:/:/g' -e 's/;/;/g' -e 's/\"/"/g' -e 's/(/︵/g' -e 's/)/︶/g' -e 's/\[/︻/g' -e 's/\]/︼/g' -e 's/{/︷/g' -e 's/}/︸/g' -e 's/!/!/g' -e 's/@/@/g' -e 's/#/#/g' -e 's/%/%/g' -e 's/\^/︿/g' -e 's/\&/&/g' -e 's/\*/*/g' -e 's/-/-/g' -e 's/_/_/g' -e 's/=/=/g' -e 's/+/+/g' -e 's/|/|/g' -e 's/./&┃/g'`
    let m=m+1
    let n=n+row
  done
  
  while [ $dmr -gt 0 ]; do
    arr[$col]="`echo ${arr[$col]} | sed 's/$/ ┃/'`"
    let dmr=$dmr-1
  done
  
  for ((i=0;i<=$row*2;i=i+2)) do
    echo
    for ((j=m;j>=1;j--)) do
      echo -n ${arr[j]:i:2}
    done
  done |xsel -b -i 
}

while true;do
  str0=`xsel -b`
  [ "str0" != "str" ] && str="$str0"
  [ ! "`echo $str0 |grep "┃"`" ] && format
  sleep 0.5
done

代码: 全选

。┃后┃加┃凑┃R┃
 ┃再┃变┃热┃T┃
 ┃粘┃化┃闹┃ ┃
 ┃贴┃ ┃。┃鉴┃
 ┃回┃启┃:┃于┃
 ┃去┃动┃D┃论┃
 ┃就┃后┃ ┃坛┃
 ┃变┃只┃根┃最┃
 ┃成┃要┃据┃近┃
 ┃竖┃右┃s┃流┃
 ┃排┃键┃o┃行┃
 ┃的┃复┃l┃竖┃
 ┃了┃制┃c┃排┃
 ┃,┃/┃o┃灌┃
 ┃非┃剪┃m┃水┃
 ┃常┃切┃e┃故┃
 ┃方┃,┃的┃也┃
 ┃便┃然┃略┃来┃
上次由 xiooli 在 2008-07-16 21:32,总共编辑 1 次。
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#2

帖子 solcomo » 2008-07-16 21:26

:em19 我的名字
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#3

帖子 xiooli » 2008-07-16 21:32

solcomo 写了::em19 我的名字
:shock: 额,写错了??好吧,改正之。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

实现的人性化些。

#4

帖子 eexpress » 2008-07-16 21:35

回┃启┃
去┃动┃
就┃后┃
变┃只┃
成┃要┃
竖┃右┃
排┃键┃
的┃复┃
了┃制┃
,┃/┃
非┃剪┃
常┃切┃
方┃,┃
便┃然┃
。┃后┃
 ┃再┃
 ┃粘┃
 ┃贴┃
● 鸣学
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

为什么???

#5

帖子 yjcong » 2008-07-16 21:39

9┃c┃2┃8┃e┃d┃c┃/┃\┃\┃\┃
\┃\┃\┃\┃\┃\┃\┃\┃u┃u┃u┃
u┃u┃u┃u┃u┃u┃u┃u┃9┃5┃5┃
4┃9┃7┃6┃5┃7┃7┃5┃5┃3┃4┃
f┃7┃6┃2┃3┃c┃1┃2┃2┃e┃2┃
b┃5┃8┃1┃b┃9┃3┃6┃e┃a┃f┃
f┃e┃4┃0┃b┃8┃6┃a┃\┃\┃\┃
 ┃\┃\┃\┃\┃\┃\┃\┃u┃u┃u┃
 ┃u┃u┃u┃u┃u┃u┃u┃5┃8┃5┃
 ┃5┃4┃7┃5┃8┃5┃5┃9┃9┃2┃
 ┃e┃e┃a┃c┃d┃4┃2┃0┃8┃a┃
 ┃3┃8┃d┃3┃3┃0┃0┃d┃1┃8┃
 ┃8┃6┃6┃1┃4┃e┃7┃\┃\┃\┃
 ┃\┃\┃\┃\┃\┃\┃\┃u┃u┃u┃
 ┃u┃u┃u┃u┃u┃u┃u┃5┃5┃5┃
 ┃6┃f┃6┃5┃5┃5┃f┃2┃3┃4┃
 ┃5┃f┃3┃3┃6┃1┃f┃3┃f┃0┃
 ┃b┃0┃9┃d┃d┃8┃0┃6┃3┃e┃



这是为什么???
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#6

帖子 xiooli » 2008-07-16 21:44

ls难道是火星文的locale?
头像
jialeadmin
帖子: 724
注册时间: 2008-06-17 23:17
来自: 灾区
联系:

#7

帖子 jialeadmin » 2008-07-16 21:46

。┃后┃加┃凑┃R┃
 ┃再┃变┃热┃T┃
 ┃粘┃化┃闹┃ ┃
 ┃贴┃ ┃。┃鉴┃
 ┃回┃启┃:┃于┃
 ┃去┃动┃D┃论┃
 ┃就┃后┃ ┃坛┃
 ┃变┃只┃根┃最┃
 ┃成┃要┃据┃近┃
 ┃竖┃右┃s┃流┃
 ┃排┃键┃o┃行┃
 ┃的┃复┃l┃竖┃
 ┃了┃制┃c┃排┃
 ┃,┃/┃o┃灌┃
 ┃非┃剪┃m┃水┃
 ┃常┃切┃e┃故┃
 ┃方┃,┃的┃也┃
 ┃便┃然┃略┃来┃
字怎么改
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

#8

帖子 yjcong » 2008-07-16 21:51

xiooli 写了:ls难道是火星文的locale?
declare -x GDM_LANG="en_US.UTF-8"
declare -x GDM_XSERVER_LOCATION="local"
declare -x GTK_IM_MODULE="scim"
declare -x HISTCONTROL="ignoreboth"
declare -x LANG="en_US.UTF-8"
declare -x LANGUAGE="en_US.UTF-8"
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#9

帖子 xiooli » 2008-07-16 21:59

yjcong 写了:
xiooli 写了:ls难道是火星文的locale?
declare -x GDM_LANG="en_US.UTF-8"
declare -x GDM_XSERVER_LOCATION="local"
declare -x GTK_IM_MODULE="scim"
declare -x HISTCONTROL="ignoreboth"
declare -x LANG="en_US.UTF-8"
declare -x LANGUAGE="en_US.UTF-8"
怎么会有问题呢?有问题找solcomo,我只是把他的结果写到剪贴板里面而已。 :lol:
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

#10

帖子 yjcong » 2008-07-16 21:59

这项的斜排多好
\启\复\后\变\非\
_\动\制\再\成\常\
__\后\制\粘\斜\方\
___\只\剪\贴\排\便\
____\要\切\回\的\
_____\右\,\去\了\
______\键\然\就\,\
上次由 yjcong 在 2008-07-16 22:01,总共编辑 1 次。
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#11

帖子 xiooli » 2008-07-16 22:00

yjcong 写了:这项的斜排多好

代码: 全选

\启\复\后\变\非\
_\动\制\再\成\常\
__\后\制\粘\竖\方\
___\只\剪\贴\排\便\
____\要\切\回\的\
_____\右\,\去\了\
______\键\然\就\,\
晕,猛男啊 :em38
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

#12

帖子 yjcong » 2008-07-16 22:03

xiooli 写了:
yjcong 写了:这项的斜排多好

代码: 全选

\启\复\后\变\非\
_\动\制\再\成\常\
__\后\制\粘\竖\方\
___\只\剪\贴\排\便\
____\要\切\回\的\
_____\右\,\去\了\
______\键\然\就\,\
晕,猛男啊 :em38
你能该下脚本吗? 我很多地方还看不懂
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#13

帖子 xiooli » 2008-07-16 22:06

yjcong 写了:
xiooli 写了:
yjcong 写了:这项的斜排多好

代码: 全选

\启\复\后\变\非\
_\动\制\再\成\常\
__\后\制\粘\竖\方\
___\只\剪\贴\排\便\
____\要\切\回\的\
_____\右\,\去\了\
______\键\然\就\,\
晕,猛男啊 :em38
你能该下脚本吗? 我很多地方还看不懂
我想solcomo比我清楚,我也好多没看明白呢 :oops:
头像
aobi
帖子: 921
注册时间: 2008-06-22 12:27

#14

帖子 aobi » 2008-07-17 18:42

c┃ ┃
\┃ ┃
u┃ ┃
4┃ ┃
e┃ ┃
0┃ ┃
0┃ ┃
 ┃ ┃
\┃ ┃
u┃ ┃
5┃ ┃
b┃ ┃
5┃ ┃
9┃ ┃
\┃ ┃
u┃ ┃
5┃ ┃
 ┃
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#15

帖子 xiooli » 2008-07-17 18:55

aobi 写了:c┃ ┃
\┃ ┃
u┃ ┃
4┃ ┃
e┃ ┃
0┃ ┃
0┃ ┃
 ┃ ┃
\┃ ┃
u┃ ┃
5┃ ┃
b┃ ┃
5┃ ┃
9┃ ┃
\┃ ┃
u┃ ┃
5┃ ┃
 ┃
难道真的不是个别现像?我的咋没有这种情况泥?
回复