English 中文(简体)
awk :多线产出,单一体积,易于取用
原标题:awk : multilines output fr single string w easy looking replacement
  • 时间:2010-09-06 16:48:30
  •  标签:
  • bash
  • awk

000 000 000(每个领域4个,每个领域3个零点,按空间分列)

B. 产生4条新线的进程

页: 1

1 P-4, 1 P-3, 1 FS, 1 NS

千美元

单位:千美元

在一线,3个零点被100个替换。

我如何能够这样做?

页: 1

问题回答
$ echo  000 000 000 000  | awk  {f或 (i=1;i<=NF;i++) {f=$i; $i="100"; print; $i=f}} 
100 000 000 000
000 100 000 000
000 000 100 000
000 000 000 100

<><>Edit>:

这些田地用<条码>取代。 每个领域($i - f或 field number i<>em>)可保存到一个临时变量f。 然后,外地内容被取代。 本记录可以更正。 利用临时价值将外地恢复到以往的价值。

如果使用这一数据,可能会更容易跟踪:001 002 003 004。 之后,产出将考虑:

100 002 003 004
001 100 003 004
001 002 100 004
001 002 003 100

此处为使用<代码>的印本<>。

data= 001 002 003 004     # 或 000 000 000 000
f或 i in {1..4}; do echo "$data" | sed "s/<[0-9]{3}>/100/$i"; done

count=$(echo "data" | $wc -w)
f或 ((i=1;i<=count;i++)); do echo "$data" | sed "s/<[0-9]{3}>/100/$i"; done

或 Bash without any external utilities:

data=(001 002 003 004)    # use an array
count=${#data[@]}
f或 ((i=0;i<count;i++)); do f=${data[i]}; data[i]=100; echo "${data[@]}"; data[i]=$f; done

或者许多其他可能性。





相关问题
Parse players currently in lobby

I m attempting to write a bash script to parse out the following log file and give me a list of CURRENT players in the room (so ignoring players that left, but including players that may have rejoined)...

encoding of file shell script

How can I check the file encoding in a shell script? I need to know if a file is encoded in utf-8 or iso-8859-1. Thanks

Bash usage of vi or emacs

From a programming standpoint, when you set the bash shell to use vi or emacs via set -o vi or set -o emacs What is actually going on here? I ve been reading a book where it claims the bash shell ...

Dynamically building a command in bash

I am construcing a command in bash dynamically. This works fine: COMMAND="java myclass" ${COMMAND} Now I want to dynamically construct a command that redirectes the output: LOG=">> myfile.log ...

Perform OR on two hash outputs of sha1sum

I want perform sha1sum file1 and sha1sum file2 and perform bitwise OR operation with them using bash. Output should be printable i.e 53a23bc2e24d039 ... (160 bit) How can I do this? I know echo $(( ...

Set screen-title from shellscript

Is it possible to set the Screen Title using a shell script? I thought about something like sending the key commands ctrl+A shift-A Name enter I searched for about an hour on how to emulate ...