Linux Shell中按位擷取字串的方法

2021-09-01 08:55:41 字數 926 閱讀 7352

在linux shell提供了一種通過指定字元位數來擷取字串的命令(字串切片)。因該使用方式較為少見,特此記錄。

$
[root@host-10-172-16-44 ~]$ echo $var

abcdef

[root@host-10-172-16-44 ~]$ echo $

bcdef

[root@host-10-172-16-44 ~]$ echo $

cdef

[root@host-10-172-16-44 ~]$ echo $

def

$
[root@host-10-172-16-44 ~]$ var=abcdef

[root@host-10-172-16-44 ~]$ echo $var

abcdef

[root@host-10-172-16-44 ~]$ echo $

a[root@host-10-172-16-44 ~]$ echo $

ab[root@host-10-172-16-44 ~]$ echo $

abc[root@host-10-172-16-44 ~]$ echo $

bcd

$
需要注意的是,「:」和「-」之間需要保留乙個空格

[root@host-10-172-16-44 ~]$ var=abcdefg

[root@host-10-172-16-44 ~]$ echo $

g[root@host-10-172-16-44 ~]$ echo $

fg[root@host-10-172-16-44 ~]$ echo $

efg

按位AND和按位OR

description 已知長度為n的兩個位串a和b,求它們的按位and和按位or。input 多組測試資料,每組測試資料第1行輸入位串長度n 0 n 64 第2行輸入n個以空格隔開的取值為0或1的整數表示位串a,第3行輸入n個以空格隔開的取值為0或1的整數表示位串b。output 每組測試資料佔兩...

按位與 按位異或 按位取反

按位與 按位或 按位異或 1.按位與運算 按位與運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 否則為0。參與運算的數以補碼方式出現。例如 9 5可寫算式如下 00001001 9的二進位制補碼 00000101 5的二進位制補碼 0000...

1 3按位AND和按位OR

time limit 1000 ms memory limit 65536 kib problem description 已知長度為n的兩個位串a和b,求它們的按位and和按位or。input 多組測試資料,每組測試資料第1行輸入位串長度n 0 n 64 第2行輸入n個以空格隔開的取值為0或1的整...