最新記事

sed コマンドを使用して追加
linux
sed

sed コマンドを使用して追加

txtファイルがあり、次の時点でsedコマンドを使用したいと思います。 ファイルの最初の5曲については、曲名を大文字に変更します。私の解決策は次のとおりです cat file.txt | sed -r 's/.*/\U&/' 「Font1」を含む行の場合は、「太字」行を追加します。私の解決策は次のとおりです cat file.txt | sed 'Font1 a\ is bold' どういう意味なのかご理解いただきありがとうございます。

Admin

sed正規表現は、パターンを含む段落全体をキャプチャできません。
text-processing
sed
regular-expression
xml

sed正規表現は、パターンを含む段落全体をキャプチャできません。

このXMLファイルがあります(例)。 私のLinuxディストリビューション(sed(GNU sed)4.2.2)に付属のインストールを使用して、次の正規sed表現を使用してこのファイルを検索します。 sed -En 'N;s/\<(This.*2020.*[\s\S\n]*?)\>/\1/gp' test2.txt ただし、次の文字列のみをキャプチャします。 私がここで何を間違っているのか?

Admin

sedを使用して特定の行に変数を追加する
sed

sedを使用して特定の行に変数を追加する

ループ内の変数の値を最初の行に追加しようとするので、繰り返すたびに行が増えます。頑張ってる sed -i '1s/.*/& $(echo "T$(echo "$j-3" | bc -l)_S$k")/' T_iSlicesExtraction_2.csv だから最初の行に$(echo "T $(echo "$ j-3" | bc -l)_S $ k")の値を追加してみました。しかし、他の特殊文字を「スキャン」するのに苦労しており、これに対して少し迷っています。 $を脱出するために\を使ってみましたが、運がありませんでした。

Admin

ファイルを1行ずつマージ
text-processing
sed

ファイルを1行ずつマージ

10個のファイルがあり、各ファイルの最初の行、各ファイルの2番目の行などを1つの大きなファイルにコピーしたいと思います。 ファイル1.txtは A B C D ファイル2.txtは E F G H file3.txtは I J K L ありますように A E I B F J C G K .... ありがとう

Admin

リスト内の特定のテキストを大文字に変換するには?
linux
text-processing
awk
sed

リスト内の特定のテキストを大文字に変換するには?

United""で始まる国のすべてのドライバ名を大文字で書きたいと思います。 たとえば、 ~から 20 [United Kingdom] Nigel Mansell 188 31 到着 20 [United Kingdom] NIGEL MANSELL 188 31 私が使用するコマンドは次のとおりです。 cat f1.txt | sed -r 's/[^ ]"United"\s+[A-Z]+[a-z]*]\s+[A-Z]+[a-z]*\s+[A-Z]+[a-z]*-?[A-Z]?+[a-z]?*/\U&/g' 完全なリスト: Rank Country Driver Races Wins 1 [United Kingdom] Lewis Hamilton 264 94 3 [Spain] Fernando Alonso 311 32 8 [United Kingdom] Jenson Button 306 15 11 [Netherlands] Max Verstappen 116 9 17 [United Kingdom] David Coulthard 246 13 20 [United Kingdom] Nigel Mansell 188 31 26 [United Kingdom] Jackie Stewart 100 27 27 [United Kingdom] Damon Hill 115 22 28 [Spain] Carlos Sainz Jr. 115 0 32 [United Kingdom] Graham Hill 177 14 37 [United Kingdom] Jim Clark 72 25 38 [Poland] Robert Kubica 97 1 41 [South Africa] Jody Scheckter 112 10 42 [New Zealand] Denny Hulme 112 8 47 [Switzerland] Clay Regazzoni 131 5 49 [Sweden] Ronnie Peterson 123 10 50 [New Zealand] Bruce McLaren 102 4 51 [Russian Federation] Daniil Kvyat 107 0 52 [United Kingdom] Eddie Irvine 147 4 54 [United Kingdom] Stirling Moss 72 16 58 [United Kingdom] John Surtees 111 6 59 [United States] Mario Andretti 128 12 60 [United Kingdom] James Hunt 92 10 63 [United Kingdom] John Watson 152 5 64 [Thailand] Alexander Albon 35 0 69 [United States] Dan Gurney 86 4 71 [United Kingdom] Mike Hawthorn 48 3 76 [United Kingdom] Lando Norris 35 0 78 [United Kingdom] Paul di Resta 59 0 80 [United States] Richie Ginther 52 1 85 [United States] Phil Hill 51 3 86 [United Kingdom] Martin Brundle 158 0 87 [United Kingdom] Johnny Herbert 161 3 89 [Sweden] Stefan Johansson 79 0 90 [New Zealand] Chris Amon 97 0 94 [United Kingdom] Tony Brooks 41 6 95 [Venezuela] Pastor Maldonado 95 1 99 [United Kingdom] Derek Warwick 147 0 100 [United States] Eddie Cheever 132 0 101 [Switzerland] Jo Siffert 97 2 103 [Russian Federation] Vitaly Petrov 57 0 104 [United Kingdom] Peter Revson 30 2 113 [United Kingdom] Peter Collins 36 3 114 [United Kingdom] Innes Ireland 52 1 119 [Sweden] Jo Bonnier 106 1 120 [Spain] Pedro de la Rosa 105 0 124 [United Kingdom] Mark Blundell 61 0 125 [United States] Harry Schell 63 0 127 [Sweden] Gunnar Nilsson 31 1 128 [Spain] Jaime Alguersuari 46 0 130 [United States] Jim Rathmann 12 1 132 [United Kingdom] Mike Hailwood 51 0 133 [Switzerland] Sebastien Buemi 55 0 135 [United Kingdom] Mike Spence 36 0 136 [South Africa] Tony Maggs 26 0 140 [United States] Masten Gregory 40 0 142 [United States] Sam Hanks 9 1 143 [United Kingdom] Piers Courage 27 0 145 [United States] Bill Vukovich 5 2 147 [United Kingdom] Tom Pryce 42 0 148 [United Kingdom] Roy Salvadori 48 0 149 [United States] Jimmy Bryan 9 1 153 [Sweden] Marcus Ericsson 97 0 159 [Switzerland] Marc Surer 82 0 160 [Netherlands] Jos Verstappen 106 0 161 [United Kingdom] Stuart Lewis-Evans 14 0 167 [United Kingdom] Mike Parkes 6 0 168 [United States] Rodger Ward 12 1 174 [United Kingdom] Jonathan Palmer 84 0 176 [Sweden] Reine Wisell 23 0 179 [United Kingdom] Jackie Oliver 50 0 180 [United States] Johnnie Parsons 10 1 181 [United Kingdom] Peter Arundell 13 0 185 [United States] Tony Bettenhausen 13 0 186 [United Kingdom] Cliff Allison 16 0 187 [United Kingdom] Richard Attwood 17 0 188 [United Kingdom] Peter Gethin 30 1 191 [Switzerland] Rudi Fischer 7 0 192 [United States] Johnny Thomson 9 0 194 [New Zealand] Howden Ganley 36 0 199 [United States] Troy Ruttman 8 1 200 [United States] Lee Wallard 2 1

Admin

awkまたはsedを使用して同じフィールドがある場合、連続レコードを削除する方法は?
text-processing
awk
sed
perl

awkまたはsedを使用して同じフィールドがある場合、連続レコードを削除する方法は?

こんにちは、同じ番号を含む行を削除したいと思います。 awk、sed、またはperlでどのようにこれを達成できますか?たとえば、行4と5には両方とも12.7が含まれているので、これら2つの行を削除したいと思います。ありがとうございます。 入力サンプル start=0.1 end=2.5 start=8.7 end=12.7 start=12.7 end=16.7 start=16.7 end=25.2 start=25.2 end=48.7 start=48.7 end=60.1 start=66.2 end=69.2 start=69.2 end=72.2 start=72.2 end=75.2 start=75.2 end=78.2 予想出力: start=0.1 end=2.5 start=8.7 end=60.1 start=66.2 end=78.2

Admin

sedを実行すると、「一致項目の検索中に予期しないEOF」エラーが発生します。
bash
sed
sudo
su

sedを実行すると、「一致項目の検索中に予期しないEOF」エラーが発生します。

それが問題だ。 「root」ユーザーとして「myusername」ユーザーとしてコマンドを実行しようとしています。 だから私はsu - $USERNAME -c The自体を次のように使用します。sudo sed -i 's|SEARCH_REGEX|REPLACEMENT|' /etc/cloud/cloud.cfg REPLACEMENTただし、スクリプトを実行するたびに、その部分によって引き起こされると思われるエラーが発生します。 キャリッジリターンや空白についてだと思います。 コードは次のとおりです。 #!/bin/bash $USERNAME="myusername" $USERPWD="p@ssw0rd123" PATTERN='s|preserve_hostname:\sfalse|preserve_hostname: true\nmanage_etc_hosts: false|' su - $USERNAME -c 'sudo -S bash -c "sed -i '$PATTERN' /etc/cloud/cloud.cfg"' <<< $USERPWD 私が得るエラーは次のとおりです。 true\nmanage_etc_hosts:: -c: line 0: unexpected EOF while looking for matching `"' true\nmanage_etc_hosts:: -c: line 1: syntax error: unexpected end of file 私に役立つ資料: https://linuxize.com/post/how-to-use-sed-to-find-and-replace-string-in-files/ https://linuxhint.com/50_sed_command_examples/ 私は何が間違っていましたか?

Admin

リンク形式を変更する sed または awk スクリプト
awk
sed

リンク形式を変更する sed または awk スクリプト

Web文書では、人々がhrefリンクから「を省略すると、エラーが頻繁に発生します。 例えば この問題を解決するために、マークダウンファイルで実行できるスクリプトを作成しました。 sed -i -e 's/ target=\"_blank\"/\"&/' docs.md これは上記の内容を操作し修正します。 ただし、aが見つからないことを確認しないため、"リンクが正しく作成されたら別のリンクを追加します。 また、hrefリンクの後には常に次のものが続くと仮定します。target="_blank" したがって、他の方法でアクセスして、a href=次のブロックが常に含まれていることを確認する方が" "良いかもしれません。 " "より多くの処理が必要な状況の例に href 以降の内容が含まれていることを確認して処理する場合、次の場合に処理が必要です。

Admin

特定のテキストをインポートするには、sedコマンドを使用するのに役立ちます。
linux
sed

特定のテキストをインポートするには、sedコマンドを使用するのに役立ちます。

ジョブを生成したJIRAへのAPI呼び出しの出力であるtxtファイルがあります。 このファイルには次のテキストがあります(質問番号は変更可能です)。 "key":"JIRA-90" JIRA-90を入手する必要がありますが、sedを使用してこれを行う方法がわからないようです。 JIRA-90はもちろんJIRAの課題タイプなので変更されることがあります。

Admin

sed は正確なパターンで行を削除します。
bash
shell
sed

sed は正確なパターンで行を削除します。

$iファイル内で正確に一致するパターンを見つけて、C1.txtsedコマンドを使用して一致する行を削除しようとしています。でも結局問題にぶつかりました。以下で私が見つけた結果と追加の詳細を見つけてください。 C1.txt # file: /home/mytest/data # owner: own # group: group-sm user::r-x group::rwx mask::rwx other::--- default:user::rwx default:group::r-x default:group:smr:rwx default:group:agm:r-x default:mask::rwx default:other::--- # file: /home/mytest/datasr123 # owner: own # group: group-sm user::r-x group::rwx mask::rwx other::--- 変わりやすい i=/home/mytest/data パスワード #!/bin/bash Input=C1.txt j=0 while IFS= read -r line; do j=$((j+1)) Exists=$(echo $line | grep -iwoP "$i" ) if [[ ! -z "$Exists" ]]; then sed -i "$j /\b"$i"\b/d" "$Input" fi done <"$Input" 予想される結果 C1.txt # file: /home/mytest/datasr123 # owner: own # group: group-sm user::r-x group::rwx mask::rwx other::--- エラーメッセージ sed: -e expression #1, char 3: unknown command: `/'

Admin

「sed」を使用してTSVファイルのフィールドの末尾にテキストを挿入する
text-processing
sed
bioinformatics

「sed」を使用してTSVファイルのフィールドの末尾にテキストを挿入する

sedワイルドカード式を含むコマンドを使用してTSVファイルに文字を挿入したいと思います。 次のファイルがあります。 Marker Pvalue Trait Chr Pos S3_16887238 6.172847e-09 Total_Soil_S 3 16887238 S3_16887238 6.172847e-09 Total_Soil_Pa 3 16887238 S3_16887238 6.172847e-09 Total_Soil_Cl 3 16887238 _All3番目の列のすべてのテキストの末尾に次の内容を追加したいと思います。 Marker Pvalue Trait Chr Pos S3_16887238 6.172847e-09 Total_Soil_S_All 3 16887238 S3_16887238 6.172847e-09 Total_Soil_Pa_All 3 16887238 S3_16887238 6.172847e-09 Total_Soil_Cl_All 3 16887238 このコマンドを使用していますが、動作しません。 sed -i 's/Total_Soil_\(.*\)/&_\1_All/g' top1.txt Sこれはサンプルファイルなので、およびをPa置き換えることができますCl。

Admin