我有这样的案文:
word1 word2 word3 word4
两字之间可能有一个以上的空间,我想从每一行各行各行各有几栏。 当我使用<条码>目录文件切割--f1,2,4时,有些领域似乎不是我所期望的空间。 我知道<代码>wk可以做到这一点。 问题是,我们是否只有<条码>。 i.e. 我们能否将多个空间定为cut
的划界人,但数量有所不同?
我有这样的案文:
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)
实施更多的配送,并提交上游,从而使这一用途在各种现实世界情景中更加具有多面性,更易使用。
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)...
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
I like to write bash shell scripts on my iPhone, put them in an app folder with an icon, plist, etc., so they execute like apps by tapping their icon on SpringBoard. This is not interactive like ...
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 ...
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 ...
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 $(( ...
I m 试图撰写一个双面文字,处理一个文件清单,其名字在投入档案中每栏一栏储存,就像一个一样。
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 ...