English 中文(简体)
CUT是否支持作为划界者的多个空间?
原标题:Does CUT support multiple spaces as the delimiter?

我有这样的案文:

word1 word2   word3  word4

两字之间可能有一个以上的空间,我想从每一行各行各行各有几栏。 当我使用<条码>目录文件切割--f1,2,4时,有些领域似乎不是我所期望的空间。 我知道<代码>wk可以做到这一点。 问题是,我们是否只有<条码>。 i.e. 我们能否将多个空间定为cut的划界人,但数量有所不同?

最佳回答

您不能。 如果你想能为划界人使用一种以上的特性(或甚至一种reg),那么他就会使用 a子。

问题回答

如其他人所述,<代码>cut 仅靠自己做不到这一点(awk是最佳选择,因为它是唯一必要的工具)。 如果您仍然希望使用<代码>cut,可将其与tr合并:

tr -s     <<<"word1 word2   word3  word4" | cut -d     -f1,2,4

<代码>-s ,每一页数乘以多个空间。

使用awk, bro:awk{1,2,4美元;} file

感谢你......

另外,你也可以使用位置参数。

line="word1 word2   word3  word4"
set -- $line                       # no quotes here!
echo $1 $2 $4
word1 word2 word4

Assuming you have a reasonable IFS (e.g. IFS=$ ) Use word-splitting before passing to cut

$ var="word1 word2   word3  word4"; echo $var
word1 word2 word3 word4
$ var="word1 word2   word3  word4"; echo $var | cut -d     -f1,2,4
word1 word2 word4

代表

$ var=$(cat "file"); echo $var | cut -d     -f1,2,4

无,Im sorry, delimiter in cut,始终只是一种特性。 但你可以使用><>>>>。

while read col1 col2 col3 col4
do
    echo "$col1 $col2 $col4"
done < file

既然讲卫生运动的内地分离器是白色空间,你可以避免使用<条码>。 或者通过使用BLM<代码>>>>>>>>>>的其他任何外部工具。

while read f1 f2 _ f4; do echo "$f1 $f2 $f4"; done < file

Here, the _ simply acts as a junk variable for the third field.

页: 1 增加新的<代码>-m的指挥线选择,以<代码>cut(1),该办法在实地运作,并将多个连续的划界人作为单一划界人处理。 这基本上以相当有效的方式解决了被占领土的问题,允许多个空间作为<条码>中的限制人权利。

尤其是,如果我的派系提出申请,下列指挥官将执行所期望的行动。 仅将<代码>-m添入指挥线即可。

cat file | cut -d     -m -f 1,2,4

我也提交了这一分流,希望最终能够被接受并并入核心利用项目。

有一些further considers, 涉及在cut(1)<>>>>>>>>上添加更多与白空间有关的特征,并且对来自不同人群的所有东西都有一些反馈意见,最好在核心用途cut(1)实施更多的配送,并提交上游,从而使这一用途在各种现实世界情景中更加具有多面性,更易使用。





相关问题
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 ...

热门标签